Class BusinessError

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
BpmnError, CmmnFault

public abstract class BusinessError extends FlowableException
Abstract base class for business errors that can be thrown from user code (delegates, expressions, scripts) and are caught by the engine's error handling mechanisms (BPMN boundary error events, CMMN fault sentries). This is distinct from technical errors (FlowableException and its other subclasses) which indicate programming errors or infrastructure failures. Business errors represent expected exceptional conditions in the business process/case logic. Subclasses: BpmnError (BPMN engine) and CmmnFault (CMMN engine).
Author:
Joram Barrez
See Also:
  • Field Details

    • errorCode

      protected String errorCode
    • additionalDataContainer

      protected VariableContainer additionalDataContainer
  • Constructor Details

    • BusinessError

      protected BusinessError(String errorCode)
    • BusinessError

      protected BusinessError(String errorCode, String message)
    • BusinessError

      protected BusinessError(String errorCode, String message, Throwable cause)
  • Method Details

    • setErrorCode

      protected void setErrorCode(String errorCode)
    • getErrorCode

      public String getErrorCode()
    • getAdditionalDataContainer

      public VariableContainer getAdditionalDataContainer()
    • setAdditionalDataContainer

      public void setAdditionalDataContainer(VariableContainer additionalDataContainer)
    • addAdditionalData

      public abstract void addAdditionalData(String name, Object value)