diff options
author | Morten Tokle <mortent@yahooinc.com> | 2022-08-12 13:51:48 +0200 |
---|---|---|
committer | Morten Tokle <mortent@yahooinc.com> | 2022-08-17 13:02:27 +0200 |
commit | a3f3c79adcfd814a0588e100163071766c73ec40 (patch) | |
tree | 69ebece4131dbdcd289af62dff2e2eb55eb49ab1 /container-search-gui/src/main/java/com/yahoo/search/query/restapi/ErrorResponse.java | |
parent | 0936584bd463831c14631906abfea7f683ad9822 (diff) |
Remove container-search-gui
Diffstat (limited to 'container-search-gui/src/main/java/com/yahoo/search/query/restapi/ErrorResponse.java')
-rw-r--r-- | container-search-gui/src/main/java/com/yahoo/search/query/restapi/ErrorResponse.java | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/container-search-gui/src/main/java/com/yahoo/search/query/restapi/ErrorResponse.java b/container-search-gui/src/main/java/com/yahoo/search/query/restapi/ErrorResponse.java deleted file mode 100644 index a5bdfc10743..00000000000 --- a/container-search-gui/src/main/java/com/yahoo/search/query/restapi/ErrorResponse.java +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.search.query.restapi; - -import com.yahoo.container.jdisc.HttpResponse; -import com.yahoo.slime.Cursor; -import com.yahoo.slime.JsonFormat; -import com.yahoo.slime.Slime; - -import java.io.IOException; -import java.io.OutputStream; - -import static com.yahoo.jdisc.Response.Status.BAD_REQUEST; -import static com.yahoo.jdisc.Response.Status.FORBIDDEN; -import static com.yahoo.jdisc.Response.Status.INTERNAL_SERVER_ERROR; -import static com.yahoo.jdisc.Response.Status.METHOD_NOT_ALLOWED; -import static com.yahoo.jdisc.Response.Status.NOT_FOUND; -import static com.yahoo.jdisc.Response.Status.UNAUTHORIZED; - -/** - * Error responses with JSON bodies - * - * @author bratseth - */ -public class ErrorResponse extends HttpResponse { - - private final Slime slime = new Slime(); - private final String message; - - public enum ErrorCode { - FORBIDDEN, - UNAUTHORIZED, - NOT_FOUND, - BAD_REQUEST, - METHOD_NOT_ALLOWED, - INTERNAL_SERVER_ERROR - } - - private ErrorResponse(int code, ErrorCode errorCode, String message) { - super(code); - this.message = message; - Cursor root = slime.setObject(); - root.setString("error-code", errorCode.name()); - root.setString("message", message); - } - - public String message() { return message; } - - public static ErrorResponse notFoundError(String message) { - return new ErrorResponse(NOT_FOUND, ErrorCode.NOT_FOUND, message); - } - - public static ErrorResponse internalServerError(String message) { - return new ErrorResponse(INTERNAL_SERVER_ERROR, ErrorCode.INTERNAL_SERVER_ERROR, message); - } - - public static ErrorResponse badRequest(String message) { - return new ErrorResponse(BAD_REQUEST, ErrorCode.BAD_REQUEST, message); - } - - public static ErrorResponse methodNotAllowed(String message) { - return new ErrorResponse(METHOD_NOT_ALLOWED, ErrorCode.METHOD_NOT_ALLOWED, message); - } - - public static ErrorResponse unauthorized(String message) { - return new ErrorResponse(UNAUTHORIZED, ErrorCode.UNAUTHORIZED, message); - } - - public static ErrorResponse forbidden(String message) { - return new ErrorResponse(FORBIDDEN, ErrorCode.FORBIDDEN, message); - } - - @Override - public void render(OutputStream stream) throws IOException { - new JsonFormat(true).encode(stream, slime); - } - - @Override - public String getContentType() { return "application/json"; } - -} |