Search in sources :

Example 6 with RenderContent

use of org.webpieces.router.api.controller.actions.RenderContent in project webpieces by deanhiller.

the class GrpcJsonCatchAllFilter method createNotFound.

protected Action createNotFound() {
    Builder builder = ErrorResponse.newBuilder();
    builder.setError("404 This url does not exist.  try another url");
    builder.setCode(404);
    byte[] content = translateJson(builder);
    return new RenderContent(content, KnownStatusCode.HTTP_404_NOTFOUND.getCode(), KnownStatusCode.HTTP_404_NOTFOUND.getReason(), MIME_TYPE);
}
Also used : Builder(org.webpieces.grpc.ErrorResponse.Builder) MessageOrBuilder(com.google.protobuf.MessageOrBuilder) RenderContent(org.webpieces.router.api.controller.actions.RenderContent)

Example 7 with RenderContent

use of org.webpieces.router.api.controller.actions.RenderContent in project webpieces by deanhiller.

the class GrpcJsonCatchAllFilter method translate.

protected Action translate(UnauthorizedException 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_403_FORBIDDEN;
    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

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