Getting a handle on those errors – error handling
Even with your best efforts of trying to be predictive and defensive in your application, errors and issues will still arise – it's inevitable. And that's okay! There will always be situations and scenarios that you just are not able to account or plan for. You can try, but you will never release a single piece of functionality… ever. Generally, it's best to account for the most likely scenarios and then weigh up the likelihood of other possibilities, even perhaps performing some level of risk analysis. Ultimately, however you end up determining your functionality, you'll want some level of error handling on the most important or sensitive parts of your logic.
If you're not entirely sure of ALL the possible scenarios where something may go wrong in a particular process, you can always set the error handling on an entire process when it is called from a sub-microflow. That way, if an...