ResultError
@ts-rust/std / Result / ResultError
Interface: ResultError
Defined in: packages/std/src/result/error.ts:61
An error class for Result operations, extending AnyError with specific ResultErrorKind codes.
This class represents failures tied to Result methods, such as accessing
a value from an Err or an error from an Ok. It provides a structured
way to handle such failures by embedding a ResultErrorKind and an optional
reason for additional context.
Example
const res = err<number, string>("failure");
try {
res.unwrap();
} catch (e) {
if (isResultError(e)) {
console.log(e.kind); // "UnwrapCalledOnErr"
console.log(e.message); // "[UnwrapCalledOnErr] `unwrap`: called on `Err`."
}
}
Extends
Implements
Clone<ResultError>
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 |
Methods
clone()
clone(this): ResultError;
Defined in: packages/std/src/result/error.ts:78
Creates a deep clone of this ResultError, duplicating all properties and ensuring no shared references.
This method constructs a new ResultError instance with the same kind
and a cloned reason. Since kind is a Primitive, it is copied as-is,
while reason (an Error) is recreated with its message and, if available,
its stack or cause. The message and name are regenerated to match the
original formatting, and the stack trace is set to the new instance’s call
context (though it may be copied if supported).
Parameters
| Parameter | Type |
|---|---|
|
|
Returns
ResultError
A new deeply cloned ResultError instance.
Implementation of
Clone.clone;