java.lang.Object
de.hybris.platform.integrationservices.monitoring.AbstractErrorParser<T>
Type Parameters:
T - type of the error item model extracted by this parser
All Implemented Interfaces:
MonitoredRequestErrorParser<T>
Direct Known Subclasses:
DefaultExceptionOutboundRequestErrorParser, DefaultFallbackOutboundRequestErrorParser, DefaultHttp404OutboundRequestErrorParser, JsonMonitoredRequestErrorParser, XmlMonitoredRequestErrorParser

public abstract class AbstractErrorParser<T extends MonitoredRequestErrorModel> extends Object implements MonitoredRequestErrorParser<T>
Base implementation of the MonitoredRequestErrorParser
  • Field Details

  • Constructor Details

    • AbstractErrorParser

      public AbstractErrorParser()
  • Method Details

    • isApplicable

      public boolean isApplicable(String contentType, int statusCode)
      Description copied from interface: MonitoredRequestErrorParser
      Indicates whether this MonitoredRequestErrorParser is applicable to the given Response
      Specified by:
      isApplicable in interface MonitoredRequestErrorParser<T extends MonitoredRequestErrorModel>
      Parameters:
      contentType - Response content type
      statusCode - response status code
      Returns:
      true if can parse, otherwise false
    • error

      protected T error(Class<T> errorClass, String code, String message)
    • createInstance

      protected T createInstance(Class<T> klazz)
    • handleParserException

      protected T handleParserException(Class<T> errorClass, Exception e)
    • hasErrorStatusCode

      protected boolean hasErrorStatusCode(int code)
    • getSupportedMediaType

      protected abstract Collection<String> getSupportedMediaType()