Class HateoasErrorResponseProcessor

  • All Implemented Interfaces:
    ErrorResponseProcessor<io.micronaut.http.hateoas.JsonError>

    @Singleton
    @Secondary
    public class HateoasErrorResponseProcessor
    extends java.lang.Object
    implements ErrorResponseProcessor<io.micronaut.http.hateoas.JsonError>
    Creates Hateoas JSON error responses.
    Since:
    2.4.0
    • Constructor Detail

      • HateoasErrorResponseProcessor

        public HateoasErrorResponseProcessor​(io.micronaut.json.JsonConfiguration jacksonConfiguration)
    • Method Detail

      • processResponse

        @NonNull
        public io.micronaut.http.MutableHttpResponse<io.micronaut.http.hateoas.JsonError> processResponse​(@NonNull
                                                                                                          ErrorContext errorContext,
                                                                                                          @NonNull
                                                                                                          io.micronaut.http.MutableHttpResponse<?> response)
        Description copied from interface: ErrorResponseProcessor
        Modifies the http response representing the error. Callers of this method should return the response that was passed in baseResponse parameter, however that isn't required. Error response processors should not set the body or content type if the request method is HEAD.
        Specified by:
        processResponse in interface ErrorResponseProcessor<io.micronaut.http.hateoas.JsonError>
        Parameters:
        errorContext - The error context
        response - The base response to retrieve information or mutate
        Returns:
        An error response