Current section

Files

Jump to
gossamer src gossamer js_error.ffi.mjs
Raw

src/gossamer/js_error.ffi.mjs

// src/gossamer/js_error.ffi.ts
import * as $kind from "./js_error/kind.mjs";
import { toResult } from "../utils/result.ffi.mjs";
var new_ = (message2) => {
return new Error(message2);
};
var new_with_cause = (message2, cause2) => {
return new Error(message2, { cause: cause2 });
};
var type_error = (message2) => {
return new TypeError(message2);
};
var type_error_with_cause = (message2, cause2) => {
return new TypeError(message2, { cause: cause2 });
};
var range_error = (message2) => {
return new RangeError(message2);
};
var range_error_with_cause = (message2, cause2) => {
return new RangeError(message2, { cause: cause2 });
};
var reference_error = (message2) => {
return new ReferenceError(message2);
};
var reference_error_with_cause = (message2, cause2) => {
return new ReferenceError(message2, { cause: cause2 });
};
var syntax_error = (message2) => {
return new SyntaxError(message2);
};
var syntax_error_with_cause = (message2, cause2) => {
return new SyntaxError(message2, { cause: cause2 });
};
var uri_error = (message2) => {
return new URIError(message2);
};
var uri_error_with_cause = (message2, cause2) => {
return new URIError(message2, { cause: cause2 });
};
var eval_error = (message2) => {
return new EvalError(message2);
};
var eval_error_with_cause = (message2, cause2) => {
return new EvalError(message2, { cause: cause2 });
};
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);
};
var kind = (error) => {
if (error instanceof DOMException) {
return $kind.JsErrorKind$DomException(error.name);
}
switch (error.name) {
case "TypeError":
return $kind.JsErrorKind$TypeError();
case "RangeError":
return $kind.JsErrorKind$RangeError();
case "ReferenceError":
return $kind.JsErrorKind$ReferenceError();
case "SyntaxError":
return $kind.JsErrorKind$SyntaxError();
case "URIError":
return $kind.JsErrorKind$UriError();
case "EvalError":
return $kind.JsErrorKind$EvalError();
case "AggregateError":
return $kind.JsErrorKind$AggregateError();
default:
return $kind.JsErrorKind$Other(error.name);
}
};
export {
cause,
eval_error,
eval_error_with_cause,
kind,
message,
name,
new_,
new_with_cause,
range_error,
range_error_with_cause,
reference_error,
reference_error_with_cause,
stack,
syntax_error,
syntax_error_with_cause,
type_error,
type_error_with_cause,
uri_error,
uri_error_with_cause
};