diff options
author | Jon Marius Venstad <jonmv@users.noreply.github.com> | 2020-10-05 11:08:36 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-05 11:08:36 +0200 |
commit | ea9dc5a16e3caed2c395c522dbb9a2a94006ce8f (patch) | |
tree | cca395eb3daff39b6fa398ec3416f2b235cec4e8 /vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java | |
parent | 387b5bdf178e84d0a8adf4b8f443045807fa2439 (diff) | |
parent | faebee7176ae2367d4a83c256a3375b37d798325 (diff) |
Merge pull request #14712 from vespa-engine/jonmv/expose-insufficient-storage-in-async-doc-v1
Separate error code for insufficient storage
Diffstat (limited to 'vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java')
-rw-r--r-- | vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java b/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java index ea99c5bf762..2754d7ee627 100644 --- a/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java +++ b/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java @@ -350,6 +350,9 @@ public class DocumentV1ApiHandler extends AbstractRequestHandler { case TIMEOUT: timeout(request, message, root, handler); break; + case INSUFFICIENT_STORAGE: + insufficientStorage(request, message, root, handler); + break; default: log.log(WARNING, "Unexpected error type '" + type + "'"); case ERROR: // intentional fallthrough @@ -441,6 +444,12 @@ public class DocumentV1ApiHandler extends AbstractRequestHandler { return respond(Response.Status.GATEWAY_TIMEOUT, root, handler); } + private static ContentChannel insufficientStorage(HttpRequest request, String message, Cursor root, ResponseHandler handler) { + log.log(FINE, () -> "Insufficient storage for " + request.getMethod() + " " + request.getUri().getRawPath() + ": " + message); + root.setString("message", message); + return respond(Response.Status.INSUFFICIENT_STORAGE, root, handler); + } + private static ContentChannel respond(Inspector root, ResponseHandler handler) { return respond(200, root, handler); } |