Current section

Files

Jump to
gossamer src gossamer error.ffi.mjs
Raw

src/gossamer/error.ffi.mjs

// src/utils/result.ts
import { Result$Error, Result$Ok } from "../../prelude.mjs";
function toResult(value) {
return value === null || value === void 0 ? Result$Error(void 0) : Result$Ok(value);
}
toResult.fromThrows = function(throws) {
try {
return Result$Ok(throws());
} catch (error) {
return Result$Error(
error instanceof Error ? error.message : String(error)
);
}
};
toResult.fromPromise = function(promise) {
return promise.then(
(value) => Result$Ok(value),
(error) => Result$Error(error instanceof Error ? error.message : String(error))
);
};
// src/gossamer/error.ffi.ts
var new_ = (message2) => {
return new Error(message2);
};
var type_error = (message2) => {
return new TypeError(message2);
};
var range_error = (message2) => {
return new RangeError(message2);
};
var reference_error = (message2) => {
return new ReferenceError(message2);
};
var syntax_error = (message2) => {
return new SyntaxError(message2);
};
var uri_error = (message2) => {
return new URIError(message2);
};
var eval_error = (message2) => {
return new EvalError(message2);
};
var name = (error) => {
return error.name;
};
var message = (error) => {
return error.message;
};
var stack = (error) => {
return toResult(error.stack);
};
var cause = (error) => {
return toResult(error.cause);
};
export {
cause,
eval_error,
message,
name,
new_,
range_error,
reference_error,
stack,
syntax_error,
type_error,
uri_error
};