@coursebuilder/core
Version:
Core package for Course Builder
1 lines • 3.36 kB
Source Map (JSON)
{"version":3,"sources":["../src/errors.ts"],"sourcesContent":["type ErrorOptions = Error | Record<string, unknown>\n\ntype ErrorType =\n\t| 'AdapterError'\n\t| 'UnknownAction'\n\t| 'UnsupportedStrategy'\n\t| 'MissingAdapter'\n\t| 'MissingAdapterMethods'\n\nexport class CourseBuilderError extends Error {\n\t/** The error type. Used to identify the error in the logs. */\n\ttype: ErrorType\n\t/**\n\t * Determines on which page an error should be handled. Typically `signIn` errors can be handled in-page.\n\t * Default is `\"error\"`.\n\t * @internal\n\t */\n\tkind?: 'error'\n\tcause?: Record<string, unknown> & { err?: Error }\n\tconstructor(\n\t\tmessage?: string | Error | ErrorOptions,\n\t\terrorOptions?: ErrorOptions,\n\t) {\n\t\tif (message instanceof Error) {\n\t\t\tsuper(undefined, {\n\t\t\t\tcause: { err: message, ...(message.cause as any), ...errorOptions },\n\t\t\t})\n\t\t} else if (typeof message === 'string') {\n\t\t\tif (errorOptions instanceof Error) {\n\t\t\t\terrorOptions = { err: errorOptions, ...(errorOptions.cause as any) }\n\t\t\t}\n\t\t\tsuper(message, errorOptions)\n\t\t} else {\n\t\t\tsuper(undefined, message)\n\t\t}\n\t\tthis.name = this.constructor.name\n\t\t// @ts-expect-error https://github.com/microsoft/TypeScript/issues/3841\n\t\tthis.type = this.constructor.type ?? 'CourseBuilderError'\n\t\t// @ts-expect-error https://github.com/microsoft/TypeScript/issues/3841\n\t\tthis.kind = this.constructor.kind ?? 'error'\n\n\t\tError.captureStackTrace?.(this, this.constructor)\n\t\tconst url = `https://errors.authjs.dev#${this.type.toLowerCase()}`\n\t\tthis.message += `${this.message ? '. ' : ''}Read more at ${url}`\n\t}\n}\n\nexport class AdapterError extends CourseBuilderError {\n\tstatic type = 'AdapterError'\n}\n\nexport class UnsupportedStrategy extends CourseBuilderError {\n\tstatic type = 'UnsupportedStrategy'\n}\n\nexport class MissingAdapter extends CourseBuilderError {\n\tstatic type = 'MissingAdapter'\n}\n\nexport class MissingAdapterMethods extends CourseBuilderError {\n\tstatic type = 'MissingAdapterMethods'\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AASA;;;;;;;;;AAAO,IAAMA,sBAAN,MAAMA,4BAA2BC,MAAAA;EAUvC,YACCC,SACAC,cACC;;;AAXFC;;AAMAC;;;;;;AACAC;AAIE;;AACD,QAAIJ,mBAAmBD,OAAO;AAC7B,cAAMM,QAAW;QAChBD,OAAO;UAAEE,KAAKN;UAAS,GAAIA,QAAQI;UAAe,GAAGH;QAAa;MACnE,CAAA;IACD,WAAW,OAAOD,YAAY,UAAU;AACvC,UAAIC,wBAAwBF,OAAO;AAClCE,uBAAe;UAAEK,KAAKL;UAAc,GAAIA,aAAaG;QAAc;MACpE;AACA,cAAMJ,SAASC,YAAAA;IAChB,OAAO;AACN,cAAMI,QAAWL,OAAAA;IAClB;AACA,SAAKO,OAAO,KAAK,YAAYA;AAE7B,SAAKL,OAAO,KAAK,YAAYA,QAAQ;AAErC,SAAKC,OAAO,KAAK,YAAYA,QAAQ;AAErCJ,UAAMS,oBAAoB,MAAM,KAAK,WAAW;AAChD,UAAMC,MAAM,6BAA6B,KAAKP,KAAKQ,YAAW,CAAA;AAC9D,SAAKV,WAAW,GAAG,KAAKA,UAAU,OAAO,EAAA,gBAAkBS,GAAAA;EAC5D;AACD;AApCwCV;AAAjC,IAAMD,qBAAN;AAsCA,IAAMa,gBAAN,MAAMA,sBAAqBb,mBAAAA;AAElC;AAFkCA;AACjC,cADYa,eACLT,QAAO;AADR,IAAMS,eAAN;AAIA,IAAMC,uBAAN,MAAMA,6BAA4Bd,mBAAAA;AAEzC;AAFyCA;AACxC,cADYc,sBACLV,QAAO;AADR,IAAMU,sBAAN;AAIA,IAAMC,kBAAN,MAAMA,wBAAuBf,mBAAAA;AAEpC;AAFoCA;AACnC,cADYe,iBACLX,QAAO;AADR,IAAMW,iBAAN;AAIA,IAAMC,yBAAN,MAAMA,+BAA8BhB,mBAAAA;AAE3C;AAF2CA;AAC1C,cADYgB,wBACLZ,QAAO;AADR,IAAMY,wBAAN;","names":["CourseBuilderError","Error","message","errorOptions","type","kind","cause","undefined","err","name","captureStackTrace","url","toLowerCase","AdapterError","UnsupportedStrategy","MissingAdapter","MissingAdapterMethods"]}