Another interesting article on error handling: https://www.dgtlgrove.com/p/the-easiest-way-to-handle-errors