UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

79 lines (77 loc) 2.63 kB
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