Dual approach to error handling
Boomla supports two approaches to error handling.
Implicit error handling optimizes for the happy path. Upon failure, errors are implicitely propagated up in the call chain, thus the developer experience is similar to that of throwing an exception.
This approach produces cleaner looking code at the cost of poorer understanding of failure paths in your program. It may be a great choice for prototypes or when programming in a layer where errors would always be just passed on to the callee. It's also great when you are just hacking together something for yourself.
Explicit error handling requires every error to be explicitly handled. You need to actively consider handling the error even if it still means just passing it on to the callee.
Use this approach to build robust software that handles failure cases well.