https://medium.com/@vitaliykorzenkoua/error-handling-in-node-js-best-practices-and-examples-3caceab7585d