Interface MonitoredRequestErrorParser<T extends MonitoredRequestErrorModel>

All Known Implementing Classes:
AbstractErrorParser, DefaultExceptionOutboundRequestErrorParser, DefaultFallbackOutboundRequestErrorParser, DefaultHttp404OutboundRequestErrorParser, JsonMonitoredRequestErrorParser, XmlMonitoredRequestErrorParser

public interface MonitoredRequestErrorParser<T extends MonitoredRequestErrorModel>
A parser which extracts an MonitoredRequestError out of an Response.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    isApplicable(String contentType, int statusCode)
    Indicates whether this MonitoredRequestErrorParser is applicable to the given Response
    parseErrorFrom(Class<T> error, int statusCode, String responseBody)
    Gets the MonitoredRequestError value from the Response
  • Method Details

    • isApplicable

      boolean isApplicable(String contentType, int statusCode)
      Indicates whether this MonitoredRequestErrorParser is applicable to the given Response
      Parameters:
      contentType - Response content type
      statusCode - response status code
      Returns:
      true if can parse, otherwise false
    • parseErrorFrom

      T parseErrorFrom(Class<T> error, int statusCode, String responseBody)
      Gets the MonitoredRequestError value from the Response
      Parameters:
      error - class to be instantiated as error
      statusCode - response status code
      responseBody - Response body to extract the error from
      Returns:
      the error to persist as part of the MonitoredRequestErrorParser