Class ErrorBuildingService

  • All Implemented Interfaces:
    de.adorsys.psd2.xs2a.core.service.validator.ErrorMessageBuilder

    @Component
    public class ErrorBuildingService
    extends Object
    implements de.adorsys.psd2.xs2a.core.service.validator.ErrorMessageBuilder
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      de.adorsys.psd2.xs2a.core.error.ErrorType buildErrorType()  
      void buildFormatErrorResponse​(javax.servlet.http.HttpServletResponse response, de.adorsys.psd2.xs2a.core.error.MessageError messageError)
      Builds and inserts text representation of MessageError with HTTP code 400 into HTTP response.
      void buildPaymentErrorResponse​(javax.servlet.http.HttpServletResponse response, de.adorsys.psd2.xs2a.core.error.MessageError messageError)
      Builds and inserts text representation of MessageError with definite HTTP code into HTTP response.
      void enrichMessageError​(de.adorsys.psd2.xs2a.core.error.MessageError messageError, de.adorsys.psd2.xs2a.core.domain.TppMessageInformation tppMessageInformation)  
      void enrichMessageError​(de.adorsys.psd2.xs2a.core.error.MessageError messageError, de.adorsys.psd2.xs2a.core.error.MessageError validationMessageError)  
    • Constructor Detail

      • ErrorBuildingService

        public ErrorBuildingService()
    • Method Detail

      • buildFormatErrorResponse

        public void buildFormatErrorResponse​(javax.servlet.http.HttpServletResponse response,
                                             de.adorsys.psd2.xs2a.core.error.MessageError messageError)
                                      throws IOException
        Builds and inserts text representation of MessageError with HTTP code 400 into HTTP response. Used in request validation chain and handles a list of errors.
        Parameters:
        response - HttpServletRequest the response to be enriched
        messageError - MessageError instance with text messages
        Throws:
        IOException - in case IO operations error
      • buildPaymentErrorResponse

        public void buildPaymentErrorResponse​(javax.servlet.http.HttpServletResponse response,
                                              de.adorsys.psd2.xs2a.core.error.MessageError messageError)
                                       throws IOException
        Builds and inserts text representation of MessageError with definite HTTP code into HTTP response. Should only be used for PIS services error handling.
        Parameters:
        response - HttpServletRequest the response to be enriched
        messageError - MessageError instance with text messag
        Throws:
        IOException - in case IO operations error
      • buildErrorType

        public de.adorsys.psd2.xs2a.core.error.ErrorType buildErrorType()
      • enrichMessageError

        public void enrichMessageError​(de.adorsys.psd2.xs2a.core.error.MessageError messageError,
                                       de.adorsys.psd2.xs2a.core.error.MessageError validationMessageError)
        Specified by:
        enrichMessageError in interface de.adorsys.psd2.xs2a.core.service.validator.ErrorMessageBuilder
      • enrichMessageError

        public void enrichMessageError​(de.adorsys.psd2.xs2a.core.error.MessageError messageError,
                                       de.adorsys.psd2.xs2a.core.domain.TppMessageInformation tppMessageInformation)
        Specified by:
        enrichMessageError in interface de.adorsys.psd2.xs2a.core.service.validator.ErrorMessageBuilder