Class HandleExternalTaskFailureCmd

  • All Implemented Interfaces:
    Command<Void>

    public class HandleExternalTaskFailureCmd
    extends HandleExternalTaskCmd
    Author:
    Thorben Lindhauer, Christopher Zell, Askar Akhmerov
    • Field Detail

      • errorMessage

        protected String errorMessage
      • errorDetails

        protected String errorDetails
      • retryDuration

        protected long retryDuration
      • retries

        protected int retries
    • Constructor Detail

      • HandleExternalTaskFailureCmd

        public HandleExternalTaskFailureCmd​(String externalTaskId,
                                            String workerId,
                                            String errorMessage,
                                            String errorDetails,
                                            int retries,
                                            long retryDuration,
                                            Map<String,​Object> variables,
                                            Map<String,​Object> localVariables)
        Overloaded constructor to support short and full error messages
        Parameters:
        externalTaskId -
        workerId -
        errorMessage -
        errorDetails -
        retries -
        retryDuration -
    • Method Detail

      • execute

        public void execute​(ExternalTaskEntity externalTask)
        Description copied from class: ExternalTaskCmd
        Executes the specific external task commands, which belongs to the current sub class.
        Specified by:
        execute in class ExternalTaskCmd
        Parameters:
        externalTask - the external task which is used for the command execution
      • getErrorMessageOnWrongWorkerAccess

        public String getErrorMessageOnWrongWorkerAccess()
        Description copied from class: HandleExternalTaskCmd
        Returns the error message. Which is used to create an specific message for the BadUserRequestException if an worker has no rights to execute commands of the external task.
        Specified by:
        getErrorMessageOnWrongWorkerAccess in class HandleExternalTaskCmd
        Returns:
        the specific error message