Search across all documentation pages
11 pages in this section.
Result and Option as ordinary values instead of exceptions, recoverable versus unrecoverable errors, and how the `?` operator formalizes propagation.
`Result`, `Option`, and Rust's error philosophy.
Propagating errors ergonomically and error conversion.
When to panic and when to return `Result`.
Enums, `From` conversions, and `std::error::Error`.
Deriving library error types cleanly.
Flexible application errors with context.
Adding context and diagnosing failures.
`map`, `and_then`, `unwrap_or`, and `?` on `Option`.
Library vs. application error strategy.