On transaction completion certain criteria are used to decide whether the transaction was completed successfully or failed to complete as expected. A failure is defined differently for different monitored technologies.
- For web applications a failure is defined via HTTP status codes. Receiving a 500-series status code with the response indicates that the transaction has failed.
- For EJB modules, failure is defined via Exception detection. All remote method invocations which result in an Exception being thrown are flagged as failed transactions.
- For Swing/AWT applications, failure is based upon Exception detection. All ActionListener events which result in an Exception being thrown are flagged as failed transactions