aboutsummaryrefslogtreecommitdiffstats
path: root/container-search-gui/src/main/java/com/yahoo/search/query/restapi/ErrorResponse.java
diff options
context:
space:
mode:
authorMorten Tokle <mortent@yahooinc.com>2022-08-12 13:51:48 +0200
committerMorten Tokle <mortent@yahooinc.com>2022-08-17 13:02:27 +0200
commita3f3c79adcfd814a0588e100163071766c73ec40 (patch)
tree69ebece4131dbdcd289af62dff2e2eb55eb49ab1 /container-search-gui/src/main/java/com/yahoo/search/query/restapi/ErrorResponse.java
parent0936584bd463831c14631906abfea7f683ad9822 (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.java80
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"; }
-
-}