SlideShare a Scribd company logo
1 of 46
May 14th, 2020: Meetup en español #1
ONLINE SPANISH
All contents © MuleSoft Inc.
Agenda
2
• Introductions
• Presentations:
– Learning to use ”on propagate” and “on continue” exception handling
– Introduction to DW 2.0
• What’s next
• MuleSoft CONNECT
All contents © MuleSoft Inc.
Introductions
3
• Organizers:
– David Morfin Diaz
– Josue Santiago
– Alexandra Martinez
– Luis Cantu
• Sponsor:
– Ad Victoriam Solutions
On-Error Propagate & On-Error Continue
Error Handling
All contents © MuleSoft Inc. 5
• Mule execution failures result in an error. When a Mule app is
running, both the Mule runtime engine and the module and
connector operations configured in the app can throw errors.
• Mule errors are grouped into error types that follow a hierarchical
order and use a naming convention that helps you identify the source
of the error and handle the error at the level you choose.
Error Handling
All contents © MuleSoft Inc. 6
Execution failures are represented with Mule errors that have the following components:
• A description of the problem.
• A type that is used to characterize the problem.
• A cause, the underlying Java Throwable that resulted in the failure.
• An optional error message, which is used to include a proper Mule Message regarding the
problem.
• Optional child errors, an optional collection of inner errors.
For example, when an HTTP request fails with a 401 status code, a Mule error provides the
following information:
• Description: HTTP GET on resource ‘http://localhost:36682/testPath’ failed: unauthorized (401)
• Type: HTTP:UNAUTHORIZED
• Cause: a ResponseValidatorTypedException instance
• Error Message: {"message" : "Could not authorize the user."}
Mule Errors
All contents © MuleSoft Inc. 7
Examples:
• EXPRESSION: indicates an error occurred while evaluating a DataWeave expression.
• REDELIVERY_EXHAUSTED: indicates that max attempts to reprocess a message from a source have been exhausted.
• ROUTING: indicates an error occurred while routing a message.
Mule Error Types
All contents © MuleSoft Inc.
Introduction
8
Errors that occur in Mule belong to one of two major categories:
System Errors: Mule throws a system error when an exception occurs at the system
level and no Mule event is involved. A system error handler manages exceptions that
occur:
– During application startup.
– When a connection to an external system fails.
Messaging Errors: Mule throws a messaging error (a Mule error) whenever a problem
occurs within a flow of a Mule app, where Mule events and the messages they
contain are processed. You can handle Mule messaging errors in more than one way:
– You can rely on the default error handling mechanism.
– Within a flow, you can set up On-Error components (On Error Continue and On Error
Propagate) inside the flow’s built-in Error Handler component.
All contents © MuleSoft Inc. 9
• On-Error Propagate works exactly as the Mule 3 Catch exception
strategy.
• In case of any errors, On-Error Propagate processes the error
message and re-throws the error to its parent flow. No further
processing is done on that particular flow.
On-Error Propagate
All contents © MuleSoft Inc. 10
• On-Error Continue catches the error and does not report it as an
error, thus the processing of the flow continues even after the error
has occurred.
• This error handler can be used in flows where you don’t want to stop
the flow processing even if an error has occurred.
On-Error Continue
All contents © MuleSoft Inc. 11
• Default error handling: If there is no error handling written at any of the levels, the
Mule Default Error Handler is used, which stops the execution of the flow and logs
the exception.
• Global Error Handler: The Global Error Handler can, unlike the Mule Default Error
Handler, be configured to process errors and do what you want with them,
therefore you can put an On-Error Propagate or an On Error Continue scope (or
both, if you want to handle specific errors) in the global error handler.
• Try catch: The Try scope enables you to handle errors that may occur when
attempting to execute any of the components inside the Try scope.
• A try scope is used when you want to attempt to perform an action and catch the
error and attempt to handle the error before failing an entire flow.
Where can you manage errors?
All contents © MuleSoft Inc. 12
• Default Error Handler sample Default Error Handler sample
Default Error Handling / Global Error Handler
All contents © MuleSoft Inc. 13
• On Propagate/sample
On Propagate
All contents © MuleSoft Inc. 14
• On Continue sample
On Continue
All contents © MuleSoft Inc. 15
• Try Catch
Try Catch
All contents © MuleSoft Inc. 16
• When On-Error Propagate
– Error is propagated
– Original error is the final response
• When On-Error Continue
– No error is reported to father flow/final user
– Payload can be modified
Conclusion
All contents © MuleSoft Inc. 17
• https://docs.mulesoft.com/mule-runtime/4.3/intro-error-handlers
• https://docs.mulesoft.com/mule-runtime/4.3/error-handling
• https://dzone.com/articles/error-handling-in-mule-4
• https://docs.mulesoft.com/mule-runtime/4.3/mule-error-concept#error_types
• https://dzone.com/articles/error-handling-in-mule-1
• https://blogs.mulesoft.com/dev/training-dev/mule4-error-handling-deep-dive/
• https://blogs.mulesoft.com/dev/training-dev/mule4-error-handling/
• https://blogs.mulesoft.com/dev/training-dev/mule4-error-handling-use-cases/
Sources
All contents © MuleSoft Inc. 18
• The project used for the demo can be found here:
• https://github.com/dmorfindiaz/mule4-errorHandling
Demo’s project
Josue Santiago
Integration Architect
Introduction to DW 2.0
All contents © MuleSoft Inc.
• About me
• What is DW?
• Variables
• Functions
• Selectors
Agenda
All contents © MuleSoft Inc. 21
• MuleSoft certified Developer
• MuleSoft certified Architect
• Currently working at Appirio/Wipro as Integration Architect
• Long experience in:
– Banking
– Health care
– Retail
– https://www.linkedin.com/in/josue-santiago-70755546/
– josuer.santiagor@gmail.com
About me
All contents © MuleSoft Inc. 22
• DataWeave is a functional programming language.
• In DW everything is an expression:
• Immutable Data
What is DataWeave?
if(payload.size == 0){
x = 0
}else{
x=1
}
if(payload.size==0) 0 else 1
Statement
Expression
All contents © MuleSoft Inc. 23
• Header
• ---
• body
DW Structure
All contents © MuleSoft Inc. 24
• Global
• Local
Variables
All contents © MuleSoft Inc. 25
• In DW you can use functions:
Functions
All contents © MuleSoft Inc. 26
application/avro
application/csv
application/dw
application/flatfile
application/java
application/json
application/octet-stream
application/yaml
application/xml
application/x-ndjson
application/xlsx
application/x-www-form-urlencoded
multipart/*
text/plain
text/x-java-properties
MIME Types
All contents © MuleSoft Inc. 27
• In DW functions are categorized in different modules:
– Core (dw::Core)
– Arrays (dw::core::Arrays)
– Binaries (dw::core::Binaries)
– Encryption (dw::Crypto)
– Diff (dw::util::Diff)
– Objects (dw::core::Objects)
– Runtime (dw::Runtime)
– Strings (dw::core::Strings)
– System (dw::System)
– URL (dw::core::URL)
Functions
All contents © MuleSoft Inc. 28
• ++
• –
• Abs
• Avg
• Ceil
• Contains
• daysBetween
• distinctBy
• endsWith
• Filter
• IsBlank
• joinBy
• Min
• Max
• …
Core
All contents © MuleSoft Inc. 29
• CountBy
• divideBy
• Drop
• Dropwhile
• Every
• firstWith
• IndexOf
• indexWhere
• Join
• leftJoin
• Slice
• …
Arrays (dw::core::Arrays)
All contents © MuleSoft Inc. 30
• .keyName
• .*keyName
• ..keyName
• .&keyName
• Index
• Range
• XML attribute
• Namespace
• Key Present
• Assert Present
• Filter
• Metadata
DW Selectors
All contents © MuleSoft Inc. 31
• myKey[?(condition)]
Filter Selectors
Thanks! Questions?
32
Quiz time!
3 lucky winners get a training or certification voucher!
33
Quiz time!
1. Mention 3 types of errors
34
Quiz time!
2. Why can’t we manage system errors?
35
Quiz time!
3. Where does Global Error Handler have to be configured?
36
Quiz time!
4. What kind of error handling is executed during default
error handling?
37
Quiz time!
5. What information provides an error?
38
Quiz time!
6. What type of programming language is DW?
39
Quiz time!
7. Types of variables in DW 2.0?
40
Quiz time!
8. What differentiates the core functions with the rest of the
functions?
41
Quiz time!
9. With what can you use the selectors?
42
Quiz time!
10. Mention some mime type
43
All contents © MuleSoft Inc.
What’s next
44
• Share:
– Tweet your pictures with the hashtag #MuleMeetup
– Invite your network to join: meetups.mulesoft.com/online-group-spanish/
• Feedback:
– Contact any of your organizers to suggest topics
– Contact MuleSoft at meetup@mulesoft.com for ways to improve the program
• Slack
– Join our Slack workspace “MuleSoft Latino”
– Send your email to any of the organizers to receive the invite to join
All contents © MuleSoft Inc.
MuleSoft CONNECT Digital is a live virtual experience — bringing
you a full program of educational sessions and content, streamed
online for free.
AMERICAS: May 20, 2020
Register for free: https://connect.mulesoft.com
Online Spanish meetup #1

More Related Content

What's hot

Error Handling in Mulesoft
Error Handling in MulesoftError Handling in Mulesoft
Error Handling in MulesoftAmit Singh
 
Hyd virtual meetupslides11jul
Hyd virtual meetupslides11julHyd virtual meetupslides11jul
Hyd virtual meetupslides11julSantosh Ojha
 
Ahmadabad mule soft_meetup_6march2021_azure_CICD
Ahmadabad mule soft_meetup_6march2021_azure_CICDAhmadabad mule soft_meetup_6march2021_azure_CICD
Ahmadabad mule soft_meetup_6march2021_azure_CICDShekh Muenuddeen
 
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...Manish Kumar Yadav
 
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4Sravan Lingam
 
Flow Tuning: Mule 3 vs. Mule 4 - MuleSoft Chicago CONNECT
Flow Tuning: Mule 3 vs. Mule 4 - MuleSoft Chicago CONNECTFlow Tuning: Mule 3 vs. Mule 4 - MuleSoft Chicago CONNECT
Flow Tuning: Mule 3 vs. Mule 4 - MuleSoft Chicago CONNECTSabrina Marechal
 
MuleSoft CloudHub API Versioning
MuleSoft CloudHub API VersioningMuleSoft CloudHub API Versioning
MuleSoft CloudHub API VersioningPatryk Bandurski
 
Demystifying the use of circuit breakers with MuleSoft
Demystifying the use of circuit breakers with MuleSoftDemystifying the use of circuit breakers with MuleSoft
Demystifying the use of circuit breakers with MuleSoftSandeep Deshmukh
 
Mulesoft KL Meetup 2
Mulesoft KL Meetup 2Mulesoft KL Meetup 2
Mulesoft KL Meetup 2NitushreeJena
 
Mule Meetup Hyderabad - Aug 2020
Mule Meetup Hyderabad - Aug 2020Mule Meetup Hyderabad - Aug 2020
Mule Meetup Hyderabad - Aug 2020Sravan Lingam
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CDPatryk Bandurski
 
Testing strategies and best practices using MUnit
Testing strategies and best practices using MUnitTesting strategies and best practices using MUnit
Testing strategies and best practices using MUnitJimmy Attia
 
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Angel Alberici
 
mulesoft meetup @ bangalore
mulesoft meetup @ bangaloremulesoft meetup @ bangalore
mulesoft meetup @ bangaloreD.Rajesh Kumar
 
Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3Lalit Panwar
 
Warsaw mulesoft meetup #9 mastering integration with salesforce
Warsaw mulesoft meetup #9 mastering integration with salesforceWarsaw mulesoft meetup #9 mastering integration with salesforce
Warsaw mulesoft meetup #9 mastering integration with salesforcePatryk Bandurski
 
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupPatryk Bandurski
 

What's hot (19)

Error Handling in Mulesoft
Error Handling in MulesoftError Handling in Mulesoft
Error Handling in Mulesoft
 
Hyd virtual meetupslides11jul
Hyd virtual meetupslides11julHyd virtual meetupslides11jul
Hyd virtual meetupslides11jul
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
 
Ahmadabad mule soft_meetup_6march2021_azure_CICD
Ahmadabad mule soft_meetup_6march2021_azure_CICDAhmadabad mule soft_meetup_6march2021_azure_CICD
Ahmadabad mule soft_meetup_6march2021_azure_CICD
 
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
 
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
 
Flow Tuning: Mule 3 vs. Mule 4 - MuleSoft Chicago CONNECT
Flow Tuning: Mule 3 vs. Mule 4 - MuleSoft Chicago CONNECTFlow Tuning: Mule 3 vs. Mule 4 - MuleSoft Chicago CONNECT
Flow Tuning: Mule 3 vs. Mule 4 - MuleSoft Chicago CONNECT
 
MuleSoft CloudHub API Versioning
MuleSoft CloudHub API VersioningMuleSoft CloudHub API Versioning
MuleSoft CloudHub API Versioning
 
Demystifying the use of circuit breakers with MuleSoft
Demystifying the use of circuit breakers with MuleSoftDemystifying the use of circuit breakers with MuleSoft
Demystifying the use of circuit breakers with MuleSoft
 
Mulesoft KL Meetup 2
Mulesoft KL Meetup 2Mulesoft KL Meetup 2
Mulesoft KL Meetup 2
 
Mule Meetup Hyderabad - Aug 2020
Mule Meetup Hyderabad - Aug 2020Mule Meetup Hyderabad - Aug 2020
Mule Meetup Hyderabad - Aug 2020
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CD
 
Testing strategies and best practices using MUnit
Testing strategies and best practices using MUnitTesting strategies and best practices using MUnit
Testing strategies and best practices using MUnit
 
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
 
MuleSoft MuleSoft Meetup - Shared Flows
MuleSoft MuleSoft Meetup -  Shared FlowsMuleSoft MuleSoft Meetup -  Shared Flows
MuleSoft MuleSoft Meetup - Shared Flows
 
mulesoft meetup @ bangalore
mulesoft meetup @ bangaloremulesoft meetup @ bangalore
mulesoft meetup @ bangalore
 
Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3
 
Warsaw mulesoft meetup #9 mastering integration with salesforce
Warsaw mulesoft meetup #9 mastering integration with salesforceWarsaw mulesoft meetup #9 mastering integration with salesforce
Warsaw mulesoft meetup #9 mastering integration with salesforce
 
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
 

Similar to Online Spanish meetup #1

Exception handling in Mule 4 _Virtual mule soft meetup may_2020
Exception handling in Mule 4 �_Virtual mule soft meetup may_2020Exception handling in Mule 4 �_Virtual mule soft meetup may_2020
Exception handling in Mule 4 _Virtual mule soft meetup may_2020Om Prakash
 
Virtual MuleSoft Meetup may_2020
Virtual MuleSoft Meetup may_2020Virtual MuleSoft Meetup may_2020
Virtual MuleSoft Meetup may_2020Om Prakash
 
Vancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVikalp Bhalia
 
Mulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingMulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingManish Kumar Yadav
 
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalertsAhmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalertsShekh Muenuddeen
 
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake IntegrationIndore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake IntegrationIndoreMulesoftMeetup
 
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10MysoreMuleSoftMeetup
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019Subhash Patel
 
Coimbatore Second Mule Meetup on Error Handling in Mule 4
Coimbatore Second Mule Meetup on Error Handling in Mule 4Coimbatore Second Mule Meetup on Error Handling in Mule 4
Coimbatore Second Mule Meetup on Error Handling in Mule 4pqrs1234
 
Mule soft meetup__dubai_12_june- Error Handling
Mule soft meetup__dubai_12_june- Error HandlingMule soft meetup__dubai_12_june- Error Handling
Mule soft meetup__dubai_12_june- Error Handlingsatyasekhar123
 
Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022AnuragSharma900
 
Coimbatore meetup error handling 24apr2021
Coimbatore meetup error handling 24apr2021Coimbatore meetup error handling 24apr2021
Coimbatore meetup error handling 24apr2021Anoop Ramachandran
 
Third Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico CityThird Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico CityAlan Muñoz Ochoa
 
Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Zubair Aslam
 
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation SlideMuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation SlideManish Kumar Yadav
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesFernando Silva
 
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalMule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalSubhash Patel
 
Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Ryan Anthony Andal
 
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoftEngineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoftJitendra Bafna
 
Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Ryan Anthony Andal
 

Similar to Online Spanish meetup #1 (20)

Exception handling in Mule 4 _Virtual mule soft meetup may_2020
Exception handling in Mule 4 �_Virtual mule soft meetup may_2020Exception handling in Mule 4 �_Virtual mule soft meetup may_2020
Exception handling in Mule 4 _Virtual mule soft meetup may_2020
 
Virtual MuleSoft Meetup may_2020
Virtual MuleSoft Meetup may_2020Virtual MuleSoft Meetup may_2020
Virtual MuleSoft Meetup may_2020
 
Vancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-july
 
Mulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingMulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handling
 
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalertsAhmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
 
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake IntegrationIndore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
 
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019
 
Coimbatore Second Mule Meetup on Error Handling in Mule 4
Coimbatore Second Mule Meetup on Error Handling in Mule 4Coimbatore Second Mule Meetup on Error Handling in Mule 4
Coimbatore Second Mule Meetup on Error Handling in Mule 4
 
Mule soft meetup__dubai_12_june- Error Handling
Mule soft meetup__dubai_12_june- Error HandlingMule soft meetup__dubai_12_june- Error Handling
Mule soft meetup__dubai_12_june- Error Handling
 
Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022
 
Coimbatore meetup error handling 24apr2021
Coimbatore meetup error handling 24apr2021Coimbatore meetup error handling 24apr2021
Coimbatore meetup error handling 24apr2021
 
Third Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico CityThird Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico City
 
Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019
 
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation SlideMuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup Slides
 
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalMule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
 
Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020
 
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoftEngineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
 
Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018
 

More from Alexandra N. Martinez

Mejora tu productividad creando aplicaciones de Slack
Mejora tu productividad creando aplicaciones de SlackMejora tu productividad creando aplicaciones de Slack
Mejora tu productividad creando aplicaciones de SlackAlexandra N. Martinez
 
Women Who Mule - Workshop series #2: Ghost
Women Who Mule - Workshop series #2: GhostWomen Who Mule - Workshop series #2: Ghost
Women Who Mule - Workshop series #2: GhostAlexandra N. Martinez
 
Women Who Mule - Workshop series: Create your own blog from scratch without a...
Women Who Mule - Workshop series: Create your own blog from scratch without a...Women Who Mule - Workshop series: Create your own blog from scratch without a...
Women Who Mule - Workshop series: Create your own blog from scratch without a...Alexandra N. Martinez
 
Toronto Virtual Meetup #12 - Testing Strategies and MUnit Test Recorder
Toronto Virtual Meetup #12 - Testing Strategies and MUnit Test RecorderToronto Virtual Meetup #12 - Testing Strategies and MUnit Test Recorder
Toronto Virtual Meetup #12 - Testing Strategies and MUnit Test RecorderAlexandra N. Martinez
 
Toronto Virtual Meetup #11 - Reviewing Complex DataWeave Transformation Use-case
Toronto Virtual Meetup #11 - Reviewing Complex DataWeave Transformation Use-caseToronto Virtual Meetup #11 - Reviewing Complex DataWeave Transformation Use-case
Toronto Virtual Meetup #11 - Reviewing Complex DataWeave Transformation Use-caseAlexandra N. Martinez
 
Cómo generar e implementar monitoreo para aplicaciones de Mule
Cómo generar e implementar monitoreo para aplicaciones de MuleCómo generar e implementar monitoreo para aplicaciones de Mule
Cómo generar e implementar monitoreo para aplicaciones de MuleAlexandra N. Martinez
 
reCONNECT 2021 May Meetup - Women Who Mule #4
reCONNECT 2021 May Meetup - Women Who Mule #4reCONNECT 2021 May Meetup - Women Who Mule #4
reCONNECT 2021 May Meetup - Women Who Mule #4Alexandra N. Martinez
 
Women Who Mule - April Meetup (Diane Kesler's Journey)
Women Who Mule - April Meetup (Diane Kesler's Journey)Women Who Mule - April Meetup (Diane Kesler's Journey)
Women Who Mule - April Meetup (Diane Kesler's Journey)Alexandra N. Martinez
 
Toronto Virtual Meetup #9 - KPIs and metrics accelerator
Toronto Virtual Meetup #9 - KPIs and metrics acceleratorToronto Virtual Meetup #9 - KPIs and metrics accelerator
Toronto Virtual Meetup #9 - KPIs and metrics acceleratorAlexandra N. Martinez
 
Reviewing a complex dataweave transformation use case v3
Reviewing a complex dataweave transformation use case v3Reviewing a complex dataweave transformation use case v3
Reviewing a complex dataweave transformation use case v3Alexandra N. Martinez
 
What is munit and how to create your first unit test
What is munit and how to create your first unit testWhat is munit and how to create your first unit test
What is munit and how to create your first unit testAlexandra N. Martinez
 
Toronto Virtual Meetup #8 - Tips for Reusability
Toronto Virtual Meetup #8 - Tips for ReusabilityToronto Virtual Meetup #8 - Tips for Reusability
Toronto Virtual Meetup #8 - Tips for ReusabilityAlexandra N. Martinez
 
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)Alexandra N. Martinez
 
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB ArchitectureToronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB ArchitectureAlexandra N. Martinez
 
Reviewing a Complex DataWeave Transformation Use-case v2
Reviewing a Complex DataWeave Transformation Use-case v2Reviewing a Complex DataWeave Transformation Use-case v2
Reviewing a Complex DataWeave Transformation Use-case v2Alexandra N. Martinez
 
How to use Salesforce composite request connector in Mule
How to use Salesforce composite request connector in MuleHow to use Salesforce composite request connector in Mule
How to use Salesforce composite request connector in MuleAlexandra N. Martinez
 
Toronto Virtual Meetup #5 - API Security and Threats
Toronto Virtual Meetup #5 - API Security and ThreatsToronto Virtual Meetup #5 - API Security and Threats
Toronto Virtual Meetup #5 - API Security and ThreatsAlexandra N. Martinez
 

More from Alexandra N. Martinez (20)

Mejora tu productividad creando aplicaciones de Slack
Mejora tu productividad creando aplicaciones de SlackMejora tu productividad creando aplicaciones de Slack
Mejora tu productividad creando aplicaciones de Slack
 
Women Who Mule - Workshop series #2: Ghost
Women Who Mule - Workshop series #2: GhostWomen Who Mule - Workshop series #2: Ghost
Women Who Mule - Workshop series #2: Ghost
 
Women Who Mule - Workshop series: Create your own blog from scratch without a...
Women Who Mule - Workshop series: Create your own blog from scratch without a...Women Who Mule - Workshop series: Create your own blog from scratch without a...
Women Who Mule - Workshop series: Create your own blog from scratch without a...
 
Toronto Virtual Meetup #12 - Testing Strategies and MUnit Test Recorder
Toronto Virtual Meetup #12 - Testing Strategies and MUnit Test RecorderToronto Virtual Meetup #12 - Testing Strategies and MUnit Test Recorder
Toronto Virtual Meetup #12 - Testing Strategies and MUnit Test Recorder
 
Women Who Mule - June Meetup (EMEA)
Women Who Mule - June Meetup (EMEA)Women Who Mule - June Meetup (EMEA)
Women Who Mule - June Meetup (EMEA)
 
Toronto Virtual Meetup #11 - Reviewing Complex DataWeave Transformation Use-case
Toronto Virtual Meetup #11 - Reviewing Complex DataWeave Transformation Use-caseToronto Virtual Meetup #11 - Reviewing Complex DataWeave Transformation Use-case
Toronto Virtual Meetup #11 - Reviewing Complex DataWeave Transformation Use-case
 
Cómo generar e implementar monitoreo para aplicaciones de Mule
Cómo generar e implementar monitoreo para aplicaciones de MuleCómo generar e implementar monitoreo para aplicaciones de Mule
Cómo generar e implementar monitoreo para aplicaciones de Mule
 
reCONNECT 2021 May Meetup - Women Who Mule #4
reCONNECT 2021 May Meetup - Women Who Mule #4reCONNECT 2021 May Meetup - Women Who Mule #4
reCONNECT 2021 May Meetup - Women Who Mule #4
 
Women Who Mule - April Meetup (Diane Kesler's Journey)
Women Who Mule - April Meetup (Diane Kesler's Journey)Women Who Mule - April Meetup (Diane Kesler's Journey)
Women Who Mule - April Meetup (Diane Kesler's Journey)
 
Toronto Virtual Meetup #9 - KPIs and metrics accelerator
Toronto Virtual Meetup #9 - KPIs and metrics acceleratorToronto Virtual Meetup #9 - KPIs and metrics accelerator
Toronto Virtual Meetup #9 - KPIs and metrics accelerator
 
Reviewing a complex dataweave transformation use case v3
Reviewing a complex dataweave transformation use case v3Reviewing a complex dataweave transformation use case v3
Reviewing a complex dataweave transformation use case v3
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
What is munit and how to create your first unit test
What is munit and how to create your first unit testWhat is munit and how to create your first unit test
What is munit and how to create your first unit test
 
Truly Human part 1
Truly Human part 1Truly Human part 1
Truly Human part 1
 
Toronto Virtual Meetup #8 - Tips for Reusability
Toronto Virtual Meetup #8 - Tips for ReusabilityToronto Virtual Meetup #8 - Tips for Reusability
Toronto Virtual Meetup #8 - Tips for Reusability
 
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
 
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB ArchitectureToronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
 
Reviewing a Complex DataWeave Transformation Use-case v2
Reviewing a Complex DataWeave Transformation Use-case v2Reviewing a Complex DataWeave Transformation Use-case v2
Reviewing a Complex DataWeave Transformation Use-case v2
 
How to use Salesforce composite request connector in Mule
How to use Salesforce composite request connector in MuleHow to use Salesforce composite request connector in Mule
How to use Salesforce composite request connector in Mule
 
Toronto Virtual Meetup #5 - API Security and Threats
Toronto Virtual Meetup #5 - API Security and ThreatsToronto Virtual Meetup #5 - API Security and Threats
Toronto Virtual Meetup #5 - API Security and Threats
 

Recently uploaded

Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptesrabilgic2
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 

Recently uploaded (20)

Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).ppt
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 

Online Spanish meetup #1

  • 1. May 14th, 2020: Meetup en español #1 ONLINE SPANISH
  • 2. All contents © MuleSoft Inc. Agenda 2 • Introductions • Presentations: – Learning to use ”on propagate” and “on continue” exception handling – Introduction to DW 2.0 • What’s next • MuleSoft CONNECT
  • 3. All contents © MuleSoft Inc. Introductions 3 • Organizers: – David Morfin Diaz – Josue Santiago – Alexandra Martinez – Luis Cantu • Sponsor: – Ad Victoriam Solutions
  • 4. On-Error Propagate & On-Error Continue Error Handling
  • 5. All contents © MuleSoft Inc. 5 • Mule execution failures result in an error. When a Mule app is running, both the Mule runtime engine and the module and connector operations configured in the app can throw errors. • Mule errors are grouped into error types that follow a hierarchical order and use a naming convention that helps you identify the source of the error and handle the error at the level you choose. Error Handling
  • 6. All contents © MuleSoft Inc. 6 Execution failures are represented with Mule errors that have the following components: • A description of the problem. • A type that is used to characterize the problem. • A cause, the underlying Java Throwable that resulted in the failure. • An optional error message, which is used to include a proper Mule Message regarding the problem. • Optional child errors, an optional collection of inner errors. For example, when an HTTP request fails with a 401 status code, a Mule error provides the following information: • Description: HTTP GET on resource ‘http://localhost:36682/testPath’ failed: unauthorized (401) • Type: HTTP:UNAUTHORIZED • Cause: a ResponseValidatorTypedException instance • Error Message: {"message" : "Could not authorize the user."} Mule Errors
  • 7. All contents © MuleSoft Inc. 7 Examples: • EXPRESSION: indicates an error occurred while evaluating a DataWeave expression. • REDELIVERY_EXHAUSTED: indicates that max attempts to reprocess a message from a source have been exhausted. • ROUTING: indicates an error occurred while routing a message. Mule Error Types
  • 8. All contents © MuleSoft Inc. Introduction 8 Errors that occur in Mule belong to one of two major categories: System Errors: Mule throws a system error when an exception occurs at the system level and no Mule event is involved. A system error handler manages exceptions that occur: – During application startup. – When a connection to an external system fails. Messaging Errors: Mule throws a messaging error (a Mule error) whenever a problem occurs within a flow of a Mule app, where Mule events and the messages they contain are processed. You can handle Mule messaging errors in more than one way: – You can rely on the default error handling mechanism. – Within a flow, you can set up On-Error components (On Error Continue and On Error Propagate) inside the flow’s built-in Error Handler component.
  • 9. All contents © MuleSoft Inc. 9 • On-Error Propagate works exactly as the Mule 3 Catch exception strategy. • In case of any errors, On-Error Propagate processes the error message and re-throws the error to its parent flow. No further processing is done on that particular flow. On-Error Propagate
  • 10. All contents © MuleSoft Inc. 10 • On-Error Continue catches the error and does not report it as an error, thus the processing of the flow continues even after the error has occurred. • This error handler can be used in flows where you don’t want to stop the flow processing even if an error has occurred. On-Error Continue
  • 11. All contents © MuleSoft Inc. 11 • Default error handling: If there is no error handling written at any of the levels, the Mule Default Error Handler is used, which stops the execution of the flow and logs the exception. • Global Error Handler: The Global Error Handler can, unlike the Mule Default Error Handler, be configured to process errors and do what you want with them, therefore you can put an On-Error Propagate or an On Error Continue scope (or both, if you want to handle specific errors) in the global error handler. • Try catch: The Try scope enables you to handle errors that may occur when attempting to execute any of the components inside the Try scope. • A try scope is used when you want to attempt to perform an action and catch the error and attempt to handle the error before failing an entire flow. Where can you manage errors?
  • 12. All contents © MuleSoft Inc. 12 • Default Error Handler sample Default Error Handler sample Default Error Handling / Global Error Handler
  • 13. All contents © MuleSoft Inc. 13 • On Propagate/sample On Propagate
  • 14. All contents © MuleSoft Inc. 14 • On Continue sample On Continue
  • 15. All contents © MuleSoft Inc. 15 • Try Catch Try Catch
  • 16. All contents © MuleSoft Inc. 16 • When On-Error Propagate – Error is propagated – Original error is the final response • When On-Error Continue – No error is reported to father flow/final user – Payload can be modified Conclusion
  • 17. All contents © MuleSoft Inc. 17 • https://docs.mulesoft.com/mule-runtime/4.3/intro-error-handlers • https://docs.mulesoft.com/mule-runtime/4.3/error-handling • https://dzone.com/articles/error-handling-in-mule-4 • https://docs.mulesoft.com/mule-runtime/4.3/mule-error-concept#error_types • https://dzone.com/articles/error-handling-in-mule-1 • https://blogs.mulesoft.com/dev/training-dev/mule4-error-handling-deep-dive/ • https://blogs.mulesoft.com/dev/training-dev/mule4-error-handling/ • https://blogs.mulesoft.com/dev/training-dev/mule4-error-handling-use-cases/ Sources
  • 18. All contents © MuleSoft Inc. 18 • The project used for the demo can be found here: • https://github.com/dmorfindiaz/mule4-errorHandling Demo’s project
  • 20. All contents © MuleSoft Inc. • About me • What is DW? • Variables • Functions • Selectors Agenda
  • 21. All contents © MuleSoft Inc. 21 • MuleSoft certified Developer • MuleSoft certified Architect • Currently working at Appirio/Wipro as Integration Architect • Long experience in: – Banking – Health care – Retail – https://www.linkedin.com/in/josue-santiago-70755546/ – josuer.santiagor@gmail.com About me
  • 22. All contents © MuleSoft Inc. 22 • DataWeave is a functional programming language. • In DW everything is an expression: • Immutable Data What is DataWeave? if(payload.size == 0){ x = 0 }else{ x=1 } if(payload.size==0) 0 else 1 Statement Expression
  • 23. All contents © MuleSoft Inc. 23 • Header • --- • body DW Structure
  • 24. All contents © MuleSoft Inc. 24 • Global • Local Variables
  • 25. All contents © MuleSoft Inc. 25 • In DW you can use functions: Functions
  • 26. All contents © MuleSoft Inc. 26 application/avro application/csv application/dw application/flatfile application/java application/json application/octet-stream application/yaml application/xml application/x-ndjson application/xlsx application/x-www-form-urlencoded multipart/* text/plain text/x-java-properties MIME Types
  • 27. All contents © MuleSoft Inc. 27 • In DW functions are categorized in different modules: – Core (dw::Core) – Arrays (dw::core::Arrays) – Binaries (dw::core::Binaries) – Encryption (dw::Crypto) – Diff (dw::util::Diff) – Objects (dw::core::Objects) – Runtime (dw::Runtime) – Strings (dw::core::Strings) – System (dw::System) – URL (dw::core::URL) Functions
  • 28. All contents © MuleSoft Inc. 28 • ++ • – • Abs • Avg • Ceil • Contains • daysBetween • distinctBy • endsWith • Filter • IsBlank • joinBy • Min • Max • … Core
  • 29. All contents © MuleSoft Inc. 29 • CountBy • divideBy • Drop • Dropwhile • Every • firstWith • IndexOf • indexWhere • Join • leftJoin • Slice • … Arrays (dw::core::Arrays)
  • 30. All contents © MuleSoft Inc. 30 • .keyName • .*keyName • ..keyName • .&keyName • Index • Range • XML attribute • Namespace • Key Present • Assert Present • Filter • Metadata DW Selectors
  • 31. All contents © MuleSoft Inc. 31 • myKey[?(condition)] Filter Selectors
  • 33. Quiz time! 3 lucky winners get a training or certification voucher! 33
  • 34. Quiz time! 1. Mention 3 types of errors 34
  • 35. Quiz time! 2. Why can’t we manage system errors? 35
  • 36. Quiz time! 3. Where does Global Error Handler have to be configured? 36
  • 37. Quiz time! 4. What kind of error handling is executed during default error handling? 37
  • 38. Quiz time! 5. What information provides an error? 38
  • 39. Quiz time! 6. What type of programming language is DW? 39
  • 40. Quiz time! 7. Types of variables in DW 2.0? 40
  • 41. Quiz time! 8. What differentiates the core functions with the rest of the functions? 41
  • 42. Quiz time! 9. With what can you use the selectors? 42
  • 43. Quiz time! 10. Mention some mime type 43
  • 44. All contents © MuleSoft Inc. What’s next 44 • Share: – Tweet your pictures with the hashtag #MuleMeetup – Invite your network to join: meetups.mulesoft.com/online-group-spanish/ • Feedback: – Contact any of your organizers to suggest topics – Contact MuleSoft at meetup@mulesoft.com for ways to improve the program • Slack – Join our Slack workspace “MuleSoft Latino” – Send your email to any of the organizers to receive the invite to join
  • 45. All contents © MuleSoft Inc. MuleSoft CONNECT Digital is a live virtual experience — bringing you a full program of educational sessions and content, streamed online for free. AMERICAS: May 20, 2020 Register for free: https://connect.mulesoft.com

Editor's Notes

  1. Talk Track: CONNECT Digital will include keynote speakers, breakout sessions, and our developer Meetup Event is free! May 20,2020 is the AMER event, anyone is welcome to register There will be a CONNECT for EMEA on June 4, 2020 for APAC on June 25, 2020, more information about these coming soon.