Class ComplianceSubscriptionExceptionHelper

java.lang.Object
com.persequor.saga.modules.compliance.subscription.ComplianceSubscriptionExceptionHelper

@Singleton public class ComplianceSubscriptionExceptionHelper extends Object
  • Constructor Details

  • Method Details

    • buildRetryAttemptsExceededException

      public com.persequor.extension.subscription.SubscriptionFailedException buildRetryAttemptsExceededException(com.persequor.extension.subscription.SubscriptionDelayException delayException, ComplianceServiceReplyList listOfStatuses, com.persequor.event.Event event)
    • getMaxRetries

      public int getMaxRetries(com.persequor.extension.subscription.SubscriptionDelayException delayException)
    • computeStatusBasedOnRetries

      public MessageStatus computeStatusBasedOnRetries(ComplianceServiceReplyList replyList, int maxRetries, MessageStatus defaultStatus)
      Compute the status to be stored, given a maximum number of retries and a list of statuses.
      Parameters:
      replyList - The replies for the event in the given compliance repository
      maxRetries - the maximum number of retries
      defaultStatus - the status to persist if the number of tries is lower to the maximum passed in
      Returns:
      defaultStatus if the maximum number of tries is not reached, otherwise MessageStatus.RETRY_ATTEMPT_EXCEEDED
    • getFailReason

      public String getFailReason(Exception exception)