Class NodeThrewException

  • All Implemented Interfaces:
    IXfcException, Serializable

    public final class NodeThrewException
    extends AbstractAbruptCompletionException
    Indicates that execution of a workflow node ended abruptly via a throw statement, including exceptions thrown by the workflow runtime engine.

    Essentially, this is what you should use when you want to throw an exception that users can catch via try-catch node.

    Since:
    7.0.0
    Author:
    XIMA MEDIA GmbH
    See Also:
    Serialized Form
    • Constructor Detail

      • NodeThrewException

        public NodeThrewException​(WorkflowNode node,
                                  Object alwaysData,
                                  IDiscriminatedUnionMember<String,​?> errorData,
                                  IWorkflowFileValue fileValue,
                                  String message)
        Creates a new exception with the given data for a node that wants to end abruptly by throwing.
        Parameters:
        node - Node that throws this exception.
        alwaysData - Data made available by the node irrespective of how it ends.
        errorData - Data made available by the node when it ends abruptly by throwing an exception.
        fileValue - List of files made available by the node.
        message - Error message describing the error that occurred.
      • NodeThrewException

        public NodeThrewException​(WorkflowNode node,
                                  Object alwaysData,
                                  IDiscriminatedUnionMember<String,​?> errorData,
                                  IWorkflowFileValue fileValue,
                                  String message,
                                  Throwable cause)
        Creates a new exception with the given data for a node that wants to end abruptly by throwing.
        Parameters:
        node - Node that throws this exception.
        alwaysData - Data made available by the node irrespective of how it ends.
        errorData - Data made available by the node when it ends abruptly by throwing an exception.
        fileValue - List of files made available by the node.
        message - Error message describing the error that occurred.
        cause - Cause that resulted in this exception.
      • NodeThrewException

        public NodeThrewException​(WorkflowNode node,
                                  Object alwaysData,
                                  IDiscriminatedUnionMember<String,​?> errorData,
                                  IWorkflowFileValue fileValue,
                                  Throwable cause)
        Creates a new exception with the given data for a node that wants to end abruptly by throwing.
        Parameters:
        node - Node that throws this exception.
        alwaysData - Data made available by the node irrespective of how it ends.
        errorData - Data made available by the node when it ends abruptly by throwing an exception.
        fileValue - List of files made available by the node.
        cause - Cause that resulted in this exception.
    • Method Detail

      • getNode

        public WorkflowNode getNode()
        Returns:
        The node that threw this exception.
      • getWorkflowExceptionData

        public Object getWorkflowExceptionData()
        Returns:
        Custom data for the exception type that contain further details on the error.
      • getWorkflowExceptionType

        public String getWorkflowExceptionType()
        Returns:
        Describes the type of error that occurred during the execution of a workflow node. Empty string for a general error that cannot be classified further.