Issue 16904: Is compensation allways triggered automatically upon uncaught errors? (bpmn2-rtf) Source: Camunda Services GmbH (Mr. Falko Menge, falko.menge(at)camunda.com) Nature: Clarification Severity: Significant Summary: Page 180 (PDF 210) states: 'Note that other mechanisms for interrupting a Transaction Sub-Process will not cause compensation (e.g., Error, Timer, and anything for a non-Transaction Activity).' Whereas page 305 (PDF 335) states: 'If no error Event Sub-Process is specified for a particular Sub-Process and a particular error, the default behavior is to automatically call compensation for all contained Activities of that Sub-Process if that error is thrown, ensuring the behavior for auditing and monitoring.' These statements seem contradicting to me and therefore I'd like to get a clarification on the following questions: 1. Is compensation allways triggered automatically upon uncaught errors? 2. Is there a difference between compensation of a Transaction Sub-Process and any other Sub-Process? Resolution: Revised Text: Actions taken: December 14, 2011: received issue Discussion: End of Annotations:===== m: webmaster@omg.org Date: 14 Dec 2011 09:26:15 -0500 To: Subject: Issue/Bug Report ******************************************************************************* Name: Falko Menge Employer: camunda services GmbH mailFrom: falko.menge@camunda.com Terms_Agreement: I agree Specification: Business Process Model and Notation (BPMN) Section: 10.6.1 Compensation Handler FormalNumber: 2011-01-03 Version: 2.0 Doc_Year: 2011 Doc_Month: January Doc_Day: Day Page: 180 (PDF 210) vs. 305 (PDF 335) Title: Is compensation allways triggered automatically upon uncaught errors? Nature: Clarification Severity: Significant CODE: 3TMw8 B1: Report Issue Description: Page 180 (PDF 210) states: 'Note that other mechanisms for interrupting a Transaction Sub-Process will not cause compensation (e.g., Error, Timer, and anything for a non-Transaction Activity).' Whereas page 305 (PDF 335) states: 'If no error Event Sub-Process is specified for a particular Sub-Process and a particular error, the default behavior is to automatically call compensation for all contained Activities of that Sub-Process if that error is thrown, ensuring the behavior for auditing and monitoring.' These statements seem contradicting to me and therefore I'd like to get a clarification on the following questions: 1. Is compensation allways triggered automatically upon uncaught errors? 2. Is there a difference between compensation of a Transaction Sub-Process and any other Sub-Process?