Error management

Vanilla error creation, propagation, and handling in Rust can sometimes feel subpar, especially in older Rust versions, so some crates exist to help you deal with error handling in Rust more easily.