diff options
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.java | 16 |
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 |