SlideShare a Scribd company logo
Mule ESB – Error Handling
Mule ESB provides numerous options for handling errors.
Faults that occur within Mule are referred to as exceptions;
when an activity in your Mule instance fails, Mule throws an
exception. To manage these exceptions, Mule allows you to
configure exception strategies.
Default exception strategy
 It implicitly applies to all Mule applications — manages
errors (i.e. thrown exceptions) in Mule flows. When your
flows require more sophisticated error management, you can
implement one or more exception strategies to construct
precise, efficient protocols for handling errors.
 Mule ESB’s default exception strategy implicitly and globally
handles all messaging exceptions that are thrown in Mule
applications. You can override Mule’s default exception
strategy by adding a catch, rollback, or choice exception
strategy to a flow. Otherwise, when an exception is thrown in
a flow, Mule automatically rolls back any pending transaction
and logs the exception; if no transaction is involved, the
default exception strategy simply logs the exception.
Error Types :
1. System Exceptions
 Mule invokes a System Exception Strategy when an
exception is thrown at the system-level (i.e., when no
message is involved, exceptions are handled by system
exception strategies). For example, system exception
strategies handle exceptions that occur:
 During application start-up
 When a connection to an external system fails
2. Messaging Exceptions :
Mule invokes a Messaging Exception Strategy whenever an
exception is thrown within a flow (i.e., whenever a message is
involved, exceptions are handled by messaging exception
 When a message being processed through a Mule flow throws
exception, normal flow execution stops and processes transfers
the message processor sequence within the exception strategy.
You can incorporate any number of message processors – and in
one case, other exception strategies – into an exception strategy
to handle the exception precisely as you wish. The diagram
illustrates what happens when a message throws an exception.
Messaging Exceptions Flow :
Types of messaging exception strategies :
 Default Exception Strategy
 Catch exception strategy
 Rollback exception strategy
 Reference exception strategy
 Choice exception strategy
Default Exception Strategy :
Use :
 Defined and implicitly
applied by default to
handle all messaging
exceptions that are thrown
in Mule applications
Transaction Error
Handling :
 When a message throws
an exception, the default
exception strategy rolls
back the message and logs
the exception.
Catch Exception Strategy :
Use :
 When a message throws
an exception, the default
exception strategy rolls
back the message and logs
the exception.
Transaction Error
Handling :
 When a message throws
an exception, the catch
exception
strategyalways commits
the transaction and
consumes the message.
Rollback Exception Strategy :
Use :
 Define a rollback exception
strategy to ensure that a
message that throws an
exception in a flow is
rolled back for
reprocessing (if the
message source supports
redelivery). Rollback
exception strategies do
not consume inbound
messages.
Transaction Error
Handling :
 When a message throws an
exception, the rollback
exception strategy makes
one or more attempts to
rollback the message and
redeliver it for processing (if
the message source
supports redelivery). If the
message exceeds its
redelivery attempts, then
the rollback exception
strategy commits the failed
transaction and consumes
the message.
Reference Exception Strategy :
Use :
 Define a reference
exception strategy to refer
and adhere to the error
handling parameters
defined in a global catch,
rollback or choice
exception strategy.
Transaction Error
Handling :
 When a message throws an
exception, the reference
exception strategy refers
and adheres to the error
handling parameters
defined in a global catch,
rollback or choice exception
strategy. (The reference
exception strategy itself
never actually performs any
rollback, commit, or
consume activities.)
Choice Exception Strategy :
Use :
 Define a choice exception
strategy to customize the
way Mule handles a
message that throws an
exception based on the
message’s content at the
moment it throws the
exception.
Transaction Error
Handling :
 When a message throws
an exception, the choice
exception strategy makes
a decision about where to
route the message for
further processing. (The
choice exception strategy
itself never actually
performs any rollback,
commit, or consume
activities.)
Characteristics of messaging exception strategies:
 Each flow can contain only one exception strategy.
 Each exception strategy can contain any number of
message processors.
 Choice exception strategies can contain one or more catch
and/or rollback exception strategies. (Rollback and catch
exception strategies cannot, however, contain other
exception strategies.)
Thank Q

More Related Content

PPTX
Error handling
PPTX
Mule errors
PPT
Mule exception strategies - Catch exception strategy
PPTX
Error handling in mule
PPTX
Mulesoft Exceptions
PPTX
Error handling with respect to mule
PPTX
Mule exception strategies
PPTX
Mule error handling_choice exception strategy
Error handling
Mule errors
Mule exception strategies - Catch exception strategy
Error handling in mule
Mulesoft Exceptions
Error handling with respect to mule
Mule exception strategies
Mule error handling_choice exception strategy

What's hot (9)

PPTX
Mule - error handling
PPTX
Mule concepts exception strategies
PPTX
Error Handling Framework in Mule ESB
ODP
Exception handling basics in mule
PPTX
Mule exceptions Strategy
PPTX
Anypoint Studio - Mule ESB Error Handling
PPT
Mule exception strategies - Reference Exception Strategy
PPTX
Mule soft exception
Mule - error handling
Mule concepts exception strategies
Error Handling Framework in Mule ESB
Exception handling basics in mule
Mule exceptions Strategy
Anypoint Studio - Mule ESB Error Handling
Mule exception strategies - Reference Exception Strategy
Mule soft exception
Ad

Similar to Mule error handling (20)

PPTX
Mule exception strategies
PPTX
A short introduction on error handling in anypoint studio
PDF
Exception strategies in MuleSoft Anypoint Studio
ODP
Mule exception handlingstrategies
PPTX
Handle exceptions in mule
PPTX
Mule error handling_rollback exception strategy
PPT
Mule exception strategies - Choice Exception Strategy
PPTX
Mule error handling
PPTX
Elements in a muleflow
PPTX
Elements in a mule flow
PPTX
Exception handling in Mule 4 _Virtual mule soft meetup may_2020
PPTX
Virtual MuleSoft Meetup may_2020
PPTX
Mulesoft meetup slides mumbai_20113019_exception_handling
PPTX
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
PPTX
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
PPTX
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
PPTX
Vancouver mulesoft meetup_23-july
PPTX
Online Spanish meetup #1
PPTX
Mule soft meetup__dubai_12_june- Error Handling
PPTX
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
Mule exception strategies
A short introduction on error handling in anypoint studio
Exception strategies in MuleSoft Anypoint Studio
Mule exception handlingstrategies
Handle exceptions in mule
Mule error handling_rollback exception strategy
Mule exception strategies - Choice Exception Strategy
Mule error handling
Elements in a muleflow
Elements in a mule flow
Exception handling in Mule 4 _Virtual mule soft meetup may_2020
Virtual MuleSoft Meetup may_2020
Mulesoft meetup slides mumbai_20113019_exception_handling
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
Vancouver mulesoft meetup_23-july
Online Spanish meetup #1
Mule soft meetup__dubai_12_june- Error Handling
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
Ad

More from VirtusaPolaris (9)

PPTX
Mule m unit
PPTX
Mule debugging
PPTX
Mule connectors-part 1
PPTX
Mule core concepts
PPTX
Mule basics
PPTX
Mule flatfile-json
PPTX
Mule copy book-tutorial
PPTX
Mule xml java
PPTX
Mule ESB - Demo
Mule m unit
Mule debugging
Mule connectors-part 1
Mule core concepts
Mule basics
Mule flatfile-json
Mule copy book-tutorial
Mule xml java
Mule ESB - Demo

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPT
Teaching material agriculture food technology
PDF
Encapsulation theory and applications.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Electronic commerce courselecture one. Pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
Spectroscopy.pptx food analysis technology
NewMind AI Weekly Chronicles - August'25-Week II
Encapsulation_ Review paper, used for researhc scholars
20250228 LYD VKU AI Blended-Learning.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine Learning_overview_presentation.pptx
Big Data Technologies - Introduction.pptx
Group 1 Presentation -Planning and Decision Making .pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Accuracy of neural networks in brain wave diagnosis of schizophrenia

Mule error handling

  • 1. Mule ESB – Error Handling
  • 2. Mule ESB provides numerous options for handling errors. Faults that occur within Mule are referred to as exceptions; when an activity in your Mule instance fails, Mule throws an exception. To manage these exceptions, Mule allows you to configure exception strategies.
  • 3. Default exception strategy  It implicitly applies to all Mule applications — manages errors (i.e. thrown exceptions) in Mule flows. When your flows require more sophisticated error management, you can implement one or more exception strategies to construct precise, efficient protocols for handling errors.  Mule ESB’s default exception strategy implicitly and globally handles all messaging exceptions that are thrown in Mule applications. You can override Mule’s default exception strategy by adding a catch, rollback, or choice exception strategy to a flow. Otherwise, when an exception is thrown in a flow, Mule automatically rolls back any pending transaction and logs the exception; if no transaction is involved, the default exception strategy simply logs the exception.
  • 4. Error Types : 1. System Exceptions  Mule invokes a System Exception Strategy when an exception is thrown at the system-level (i.e., when no message is involved, exceptions are handled by system exception strategies). For example, system exception strategies handle exceptions that occur:  During application start-up  When a connection to an external system fails
  • 5. 2. Messaging Exceptions : Mule invokes a Messaging Exception Strategy whenever an exception is thrown within a flow (i.e., whenever a message is involved, exceptions are handled by messaging exception  When a message being processed through a Mule flow throws exception, normal flow execution stops and processes transfers the message processor sequence within the exception strategy. You can incorporate any number of message processors – and in one case, other exception strategies – into an exception strategy to handle the exception precisely as you wish. The diagram illustrates what happens when a message throws an exception.
  • 7. Types of messaging exception strategies :  Default Exception Strategy  Catch exception strategy  Rollback exception strategy  Reference exception strategy  Choice exception strategy
  • 8. Default Exception Strategy : Use :  Defined and implicitly applied by default to handle all messaging exceptions that are thrown in Mule applications Transaction Error Handling :  When a message throws an exception, the default exception strategy rolls back the message and logs the exception.
  • 9. Catch Exception Strategy : Use :  When a message throws an exception, the default exception strategy rolls back the message and logs the exception. Transaction Error Handling :  When a message throws an exception, the catch exception strategyalways commits the transaction and consumes the message.
  • 10. Rollback Exception Strategy : Use :  Define a rollback exception strategy to ensure that a message that throws an exception in a flow is rolled back for reprocessing (if the message source supports redelivery). Rollback exception strategies do not consume inbound messages. Transaction Error Handling :  When a message throws an exception, the rollback exception strategy makes one or more attempts to rollback the message and redeliver it for processing (if the message source supports redelivery). If the message exceeds its redelivery attempts, then the rollback exception strategy commits the failed transaction and consumes the message.
  • 11. Reference Exception Strategy : Use :  Define a reference exception strategy to refer and adhere to the error handling parameters defined in a global catch, rollback or choice exception strategy. Transaction Error Handling :  When a message throws an exception, the reference exception strategy refers and adheres to the error handling parameters defined in a global catch, rollback or choice exception strategy. (The reference exception strategy itself never actually performs any rollback, commit, or consume activities.)
  • 12. Choice Exception Strategy : Use :  Define a choice exception strategy to customize the way Mule handles a message that throws an exception based on the message’s content at the moment it throws the exception. Transaction Error Handling :  When a message throws an exception, the choice exception strategy makes a decision about where to route the message for further processing. (The choice exception strategy itself never actually performs any rollback, commit, or consume activities.)
  • 13. Characteristics of messaging exception strategies:  Each flow can contain only one exception strategy.  Each exception strategy can contain any number of message processors.  Choice exception strategies can contain one or more catch and/or rollback exception strategies. (Rollback and catch exception strategies cannot, however, contain other exception strategies.)