summaryrefslogtreecommitdiffstats
path: root/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/Response.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/Response.java')
-rw-r--r--vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/Response.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/Response.java b/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/Response.java
index 9c846e9ce38..cbc816b4e09 100644
--- a/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/Response.java
+++ b/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/Response.java
@@ -25,16 +25,18 @@ public class Response extends HttpResponse {
jsonMessage = objectNode.toString();
}
- public static Response createErrorResponse(int code, String errorMessage) {
- ObjectNode objectNode = objectMapper.createObjectNode();
- objectNode.putArray("errors").add(errorMessage);
- return new Response(code, Optional.of(objectNode), Optional.<RestUri>empty());
+ public static Response createErrorResponse(int code, String errorMessage, RestUri.apiErrorCodes errorID) {
+ return createErrorResponse(code, errorMessage, null, errorID);
}
- public static Response createErrorResponse(int code, String errorMessage, RestUri restUri) {
+ public static Response createErrorResponse(int code, String errorMessage, RestUri restUri, RestUri.apiErrorCodes errorID) {
+ ObjectNode errorNode = objectMapper.createObjectNode();
+ errorNode.put("description", errorID.name() + " " + errorMessage);
+ errorNode.put("id", errorID.value);
+
ObjectNode objectNode = objectMapper.createObjectNode();
- objectNode.putArray("errors").add(errorMessage);
- return new Response(code, Optional.of(objectNode), Optional.of(restUri));
+ objectNode.putArray("errors").add(errorNode);
+ return new Response(code, Optional.of(objectNode), Optional.ofNullable(restUri));
}
@Override