Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

error enum

An enum with one variant per way an operation can fail.

An error enum lists the failures a caller can tell apart and act on, each variant carrying the data that failure needs.

Examples

  • enum ConfigError { MissingEquals { line: usize }, UnknownKey { line: usize, key: String } } lets a caller match on which failure happened and read its line number.

Read the full section →