UX doesn't only come down to looks and speed. Error handling is quite as important, and in order to get it right it has to be easy and straightforward. However, for most, it is still a mundane task with painfully too many cases to consider. In this talk we propose a recipe for reducing this friction and for adding complex error handling with just a few lines of code.