@coursebuilder/core
Version:
Core package for Course Builder
79 lines (77 loc) • 2.63 kB
JavaScript
import {
__name,
__publicField
} from "./chunk-VLQXSCFN.js";
// src/errors.ts
var _CourseBuilderError = class _CourseBuilderError extends Error {
constructor(message, errorOptions) {
var __super = (...args) => {
super(...args);
/** The error type. Used to identify the error in the logs. */
__publicField(this, "type");
/**
* Determines on which page an error should be handled. Typically `signIn` errors can be handled in-page.
* Default is `"error"`.
* @internal
*/
__publicField(this, "kind");
__publicField(this, "cause");
return this;
};
if (message instanceof Error) {
__super(void 0, {
cause: {
err: message,
...message.cause,
...errorOptions
}
});
} else if (typeof message === "string") {
if (errorOptions instanceof Error) {
errorOptions = {
err: errorOptions,
...errorOptions.cause
};
}
__super(message, errorOptions);
} else {
__super(void 0, message);
}
this.name = this.constructor.name;
this.type = this.constructor.type ?? "CourseBuilderError";
this.kind = this.constructor.kind ?? "error";
Error.captureStackTrace?.(this, this.constructor);
const url = `https://errors.authjs.dev#${this.type.toLowerCase()}`;
this.message += `${this.message ? ". " : ""}Read more at ${url}`;
}
};
__name(_CourseBuilderError, "CourseBuilderError");
var CourseBuilderError = _CourseBuilderError;
var _AdapterError = class _AdapterError extends CourseBuilderError {
};
__name(_AdapterError, "AdapterError");
__publicField(_AdapterError, "type", "AdapterError");
var AdapterError = _AdapterError;
var _UnsupportedStrategy = class _UnsupportedStrategy extends CourseBuilderError {
};
__name(_UnsupportedStrategy, "UnsupportedStrategy");
__publicField(_UnsupportedStrategy, "type", "UnsupportedStrategy");
var UnsupportedStrategy = _UnsupportedStrategy;
var _MissingAdapter = class _MissingAdapter extends CourseBuilderError {
};
__name(_MissingAdapter, "MissingAdapter");
__publicField(_MissingAdapter, "type", "MissingAdapter");
var MissingAdapter = _MissingAdapter;
var _MissingAdapterMethods = class _MissingAdapterMethods extends CourseBuilderError {
};
__name(_MissingAdapterMethods, "MissingAdapterMethods");
__publicField(_MissingAdapterMethods, "type", "MissingAdapterMethods");
var MissingAdapterMethods = _MissingAdapterMethods;
export {
CourseBuilderError,
AdapterError,
UnsupportedStrategy,
MissingAdapter,
MissingAdapterMethods
};
//# sourceMappingURL=chunk-F32UWPXN.js.map