Default Event Error Process

DEFAULT_EVENT_ERROR is the internal name of the Default Event Error Process for the Business Event System. The purpose of this error handling process is to:

Default Event Error Process Diagram

image described in text

'Receive Errored Queue Message' Event Activity

The Receive Errored Queue Message activity receives an event message that has encountered an error or warning condition during subscription processing. For instance, if a subscription rule function returns a PL/SQL ERROR or WARNING status code or a Java BusinessEventException, if a subscription with Skip to Next error processing raises an unhandled exception, or if an unexpected event is received, the Event Manager executes default subscriptions that send the event message to the Default Event Error process. See: Predefined Workflow Events.

The Receive Errored Queue Message activity stores the event name, event key, and the complete event message in item type attributes.

'Initialize Event Error' Function Activity

The Initialize Error activity calls a PL/SQL procedure named WF_STANDARD.INITIALIZEEVENTERROR. This procedure determines the error type.

'Event Warning Notification' Activity

The Workflow Engine initiates the Event Warning Notification activity when the errored event has an error type of Event Warning. The activity sends the Default Event Warning message to the system administrator to indicate that a warning condition has occurred during subscription processing. This message is an FYI message and does not require a response.

The subject and body of the Default Event Warning message are as follows:

Subject: Event WARNING : &EVENT_NAME / &EVENT_KEY

Body: A Warning occurred in the following Event 
Subscription: &EVENT_SUBSCRIPTION

Event Error Name: &ERROR_NAME
Event Error Message: &ERROR_MESSAGE
Event Error Stack: &ERROR_STACK

Event Data: &EVENT_DATA_URL

Other Event Details: &EVENT_DETAILS

'Compare Event Property' Activity

The Workflow Engine executes the standard Compare Event Property activity when the errored event has an error type of External Event Error. This activity node checks whether the DEQUEUE_MODE event parameter is set to the value TRANSACTIONAL, indicating that the event message belongs to a message group on a queue that is enabled for transactional grouping. If so, then the Workflow Engine sends the Message Group Error Notification and ends the process. Otherwise, the Workflow Engine sends the External Event Error Notification.

'Message Group Error Notification' Activity

The Workflow Engine initiates the Message Group Error Notification activity when the errored event has an error type of External Event Error and the event message belongs to a message group on a queue that is enabled for transactional grouping. The activity sends the Default External Message Group Error message to the system administrator to indicate that an error occurred while processing a message that belongs to a message group. In this case the event message should not be aborted or retried individually. The administrator should investigate the error for the entire message group. Consequently, this notification message is an FYI message and does not require a response. For more information about transactional queues, see: Oracle Streams Advanced Queuing User's Guide.

Note: The standard Business Event System queues provided by Oracle Workflow are not enabled for transactional grouping.

The subject and body of the Default External Message Group Error message are as follows:

Subject: External Event &ERROR_TYPE : &EVENT_NAME / &EVENT_KEY

Body: An error occured while processing a message that belonged to a message group. 

Details of this message are included in this notification for informational purposes only.  The dequeue retry count for all messages in this message group have been incremented by one.

An Error occurred in the following Event Subscription: &EVENT_SUBSCRIPTION

Event Error Name: &ERROR_NAME
Event Error Message: &ERROR_MESSAGE
Event Error Stack: &ERROR_STACK

Event Data: &EVENT_DATA_URL

Other Event Details: &EVENT_DETAILS 

'External Event Error Notification' Activity

The Workflow Engine initiates the External Event Error Notification activity when the errored event has an error type of External Event Error and the event was on a non-transactional queue. The activity sends the Default External Event Error message to the system administrator. This message indicates that an error has occurred during subscription processing for an event received from an external source, and that a response is needed. The response options and their resulting actions are:

The subject and body of the Default External Event Error message are as follows:

Subject: External Event &ERROR_TYPE : &EVENT_NAME / &EVENT_KEY

Body: An Error occurred in the following Event 
Subscription: &EVENT_SUBSCRIPTION

Event Error Name: &ERROR_NAME
Event Error Message: &ERROR_MESSAGE
Event Error Stack: &ERROR_STACK

Event Data: &EVENT_DATA_URL

Other Event Details: &EVENT_DETAILS

'Local Event Error Notification' Activity

The Workflow Engine initiates the Local Event Error Notification activity when the errored event has an error type of Local Event Error. The activity sends the Default Local Event Error message to the system administrator. This message indicates that an error has occurred during subscription processing for an event raised on the local system, and that a response is needed. The response options and their resulting actions are:

The system administrator can choose the level of information to provide to the Event Manager when reraising the event. For example, if an error exists in the event data that was originally provided, the event can be reraised with only the event name and the event key, forcing the Event Manager to regenerate the event data using the event's generate function.

The system administrator can also attempt to correct the error before reraising the event.

The subject and body of the Default Local Event Error message are as follows:

Subject: Local Event &ERROR_TYPE : &EVENT_NAME / &EVENT_KEY

Body: An Error occurred in the following Event 
Subscription: &EVENT_SUBSCRIPTION

Event Error Name: &ERROR_NAME
Event Error Message: &ERROR_MESSAGE
Event Error Stack: &ERROR_STACK

Event Data: &EVENT_DATA_URL

Other Event Details: &EVENT_DETAILS

'Retry Process Event' Function Activity

The Retry Process Event activity executes the PL/SQL procedure WF_STANDARD.RETRYRAISE. Depending on the notification response selected by the system administrator, this procedure either re-enqueues or reraises an errored event. The responses that can initiate the Retry Process Event activity and their resulting actions are:

Related Topics