Search in sources :

Example 1 with KnownStatusCode

use of org.webpieces.httpparser.api.dto.KnownStatusCode in project webpieces by deanhiller.

the class Http2Translations method fillStatus.

private static void fillStatus(Http2Header statusHeader, HttpResponseStatus status) {
    int code = Integer.parseInt(statusHeader.getValue());
    KnownStatusCode knownStatusCode = KnownStatusCode.lookup(code);
    if (knownStatusCode != null) {
        status.setKnownStatus(knownStatusCode);
    } else {
        status.setCode(code);
    }
}
Also used : KnownStatusCode(org.webpieces.httpparser.api.dto.KnownStatusCode)

Example 2 with KnownStatusCode

use of org.webpieces.httpparser.api.dto.KnownStatusCode in project webpieces by deanhiller.

the class JacksonCatchAllFilter method translateError.

protected RenderContent translateError(Throwable t) {
    byte[] content = translateServerError(t);
    KnownStatusCode status = KnownStatusCode.HTTP_500_INTERNAL_SVR_ERROR;
    return new RenderContent(content, status.getCode(), status.getReason(), MIME_TYPE);
}
Also used : RenderContent(org.webpieces.router.api.controller.actions.RenderContent) KnownStatusCode(org.webpieces.httpparser.api.dto.KnownStatusCode)

Example 3 with KnownStatusCode

use of org.webpieces.httpparser.api.dto.KnownStatusCode in project webpieces by deanhiller.

the class GrpcJsonCatchAllFilter method translateError.

protected RenderContent translateError(Throwable t) {
    Builder builder = ErrorResponse.newBuilder();
    builder.setError("Server ran into a bug, please report");
    builder.setCode(500);
    byte[] content = translateJson(builder);
    KnownStatusCode status = KnownStatusCode.HTTP_500_INTERNAL_SVR_ERROR;
    return new RenderContent(content, status.getCode(), status.getReason(), MIME_TYPE);
}
Also used : Builder(org.webpieces.grpc.ErrorResponse.Builder) MessageOrBuilder(com.google.protobuf.MessageOrBuilder) RenderContent(org.webpieces.router.api.controller.actions.RenderContent) KnownStatusCode(org.webpieces.httpparser.api.dto.KnownStatusCode)

Example 4 with KnownStatusCode

use of org.webpieces.httpparser.api.dto.KnownStatusCode in project webpieces by deanhiller.

the class Http2ToHttp11 method fillStatus.

private static void fillStatus(Http2Header statusHeader, HttpResponseStatus status) {
    int code = Integer.parseInt(statusHeader.getValue());
    KnownStatusCode knownStatusCode = KnownStatusCode.lookup(code);
    if (knownStatusCode != null) {
        status.setKnownStatus(knownStatusCode);
    } else {
        status.setCode(code);
    }
}
Also used : KnownStatusCode(org.webpieces.httpparser.api.dto.KnownStatusCode)

Example 5 with KnownStatusCode

use of org.webpieces.httpparser.api.dto.KnownStatusCode in project webpieces by deanhiller.

the class GrpcJsonCatchAllFilter method translate.

protected Action translate(ForbiddenException t) {
    Builder builder = ErrorResponse.newBuilder();
    builder.setError(t.getHttpCode() + " " + t.getStatusMessage() + ": " + t.getMessage());
    builder.setCode(t.getHttpCode());
    byte[] content = translateJson(builder);
    KnownStatusCode status = KnownStatusCode.HTTP_401_UNAUTHORIZED;
    return new RenderContent(content, status.getCode(), status.getReason(), MIME_TYPE);
}
Also used : Builder(org.webpieces.grpc.ErrorResponse.Builder) MessageOrBuilder(com.google.protobuf.MessageOrBuilder) RenderContent(org.webpieces.router.api.controller.actions.RenderContent) KnownStatusCode(org.webpieces.httpparser.api.dto.KnownStatusCode)

Aggregations

KnownStatusCode (org.webpieces.httpparser.api.dto.KnownStatusCode)7 RenderContent (org.webpieces.router.api.controller.actions.RenderContent)5 MessageOrBuilder (com.google.protobuf.MessageOrBuilder)4 Builder (org.webpieces.grpc.ErrorResponse.Builder)4