mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
improve http op handling
This commit is contained in:
@@ -1,5 +1,23 @@
|
||||
package io.nosqlbench.adapter.http;
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022 nosqlbench
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
import com.google.gson.JsonArray;
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonObject;
|
||||
|
||||
@@ -102,7 +102,7 @@ public class HttpOp implements CycleOp {
|
||||
}
|
||||
// propogate exception so main error handling logic can take over
|
||||
if (error != null) {
|
||||
throw new RuntimeException(error);
|
||||
throw new RuntimeException(error).getClass().getna;
|
||||
}
|
||||
}
|
||||
return switch (resultType) {
|
||||
|
||||
@@ -1,5 +1,23 @@
|
||||
package io.nosqlbench.adapter.http.core;
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022 nosqlbench
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
import com.google.gson.JsonElement;
|
||||
|
||||
public enum HttpResultType {
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
package io.nosqlbench.adapter.http.core;
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022 nosqlbench
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
import com.google.gson.JsonElement;
|
||||
|
||||
public enum HttpResultType {
|
||||
none(Void.class),
|
||||
string(String.class),
|
||||
json_element(JsonElement.class);
|
||||
|
||||
public final Class<?> resultClass;
|
||||
|
||||
HttpResultType(Class<?> resultClass) {
|
||||
this.resultClass = resultClass;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user