Class RequestInfoErrorResponseEnricher

  • All Implemented Interfaces:
    ErrorResponseEnricher

    public class RequestInfoErrorResponseEnricher
    extends Object
    implements ErrorResponseEnricher
    This enricher copies information from the original web request onto the error response resource. The enricher captures the following request information:
    • The request uri
    • Query parameters
    • The request method
    • The requested content type
    Since:
    2.0.0
    Author:
    Paul Klos
    • Constructor Detail

      • RequestInfoErrorResponseEnricher

        public RequestInfoErrorResponseEnricher()
    • Method Detail

      • doEnrich

        public void doEnrich​(ErrorResponseResource errorResponseResource,
                             Throwable throwable,
                             org.springframework.web.context.request.WebRequest request,
                             org.springframework.http.HttpStatus httpStatus)
        Performs the enrichment of the error response resource. Note that the http status is a given, it is assumed to be determined in the exception handler.

        NOTE: This enricher only applies if the request is a ServletWebRequest.

        Specified by:
        doEnrich in interface ErrorResponseEnricher
        Parameters:
        errorResponseResource - the error response resource
        throwable - the exception that was raised
        request - the original web request
        httpStatus - the http status that will be returned