OptionError
@ts-rust/std / Option / OptionError
Interface: OptionError
Defined in: packages/std/src/option/error.ts:52
An error thrown by Option methods when operations fail due to the option's state or unexpected conditions.
This class extends AnyError with error kinds specific to Option operations, as defined in OptionErrorKind. It is typically thrown by methods like unwrap, expect, or others that enforce strict access or behavior on Some or None variants. Use it to handle failures gracefully in a type-safe manner, inspecting the OptionErrorKind to determine the cause.
Example
const opt = none<number>();
try {
opt.unwrap();
} catch (e) {
expect(e).toBeInstanceOf(OptionError);
expect(e.kind).toBe(OptionErrorKind.UnwrapCalledOnNone);
expect(e.message).toBe("`unwrap`: called on `None`");
}
Extends
Properties
| Property | Modifier | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|---|
|
| ‐ | node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts:26 | ||
| The category or type of the error, represented as a primitive value. This readonly property identifies the error’s kind, such as a string code or numeric status, and is set during construction. | ||||
|
| ‐ | node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:1077 | ||
|
| ‐ | node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:1076 | ||
|
| The underlying cause of the error, represented as an This readonly property holds the | |||
|
| ‐ | node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts:1078 |