Summary Introduction Rust errors Result and Error Panic Non-Rust errors and FFI Testing Rust's ecosystem Error design Thinking about errors Error handling Error type design Case studies Resources