https://medium.com/@giorgio.martinez1926/unlocking-the-power-of-rust-top-tips-for-error-handling-26f6e293d3bd