UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

1 lines 3.38 kB
{"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;EAUvCC,YACCC,SACAC,cACC;;;AAXFC;;AAMAC;;;;;;AACAC;AAIE;;AACD,QAAIJ,mBAAmBF,OAAO;AAC7B,cAAMO,QAAW;QAChBD,OAAO;UAAEE,KAAKN;UAAS,GAAIA,QAAQI;UAAe,GAAGH;QAAa;MACnE,CAAA;IACD,WAAW,OAAOD,YAAY,UAAU;AACvC,UAAIC,wBAAwBH,OAAO;AAClCG,uBAAe;UAAEK,KAAKL;UAAc,GAAIA,aAAaG;QAAc;MACpE;AACA,cAAMJ,SAASC,YAAAA;IAChB,OAAO;AACN,cAAMI,QAAWL,OAAAA;IAClB;AACA,SAAKO,OAAO,KAAKR,YAAYQ;AAE7B,SAAKL,OAAO,KAAKH,YAAYG,QAAQ;AAErC,SAAKC,OAAO,KAAKJ,YAAYI,QAAQ;AAErCL,UAAMU,oBAAoB,MAAM,KAAKT,WAAW;AAChD,UAAMU,MAAM,6BAA6B,KAAKP,KAAKQ,YAAW,CAAA;AAC9D,SAAKV,WAAW,GAAG,KAAKA,UAAU,OAAO,EAAA,gBAAkBS,GAAAA;EAC5D;AACD;AApCwCX;AAAjC,IAAMD,qBAAN;AAsCA,IAAMc,gBAAN,MAAMA,sBAAqBd,mBAAAA;AAElC;AAFkCA;AACjC,cADYc,eACLT,QAAO;AADR,IAAMS,eAAN;AAIA,IAAMC,uBAAN,MAAMA,6BAA4Bf,mBAAAA;AAEzC;AAFyCA;AACxC,cADYe,sBACLV,QAAO;AADR,IAAMU,sBAAN;AAIA,IAAMC,kBAAN,MAAMA,wBAAuBhB,mBAAAA;AAEpC;AAFoCA;AACnC,cADYgB,iBACLX,QAAO;AADR,IAAMW,iBAAN;AAIA,IAAMC,yBAAN,MAAMA,+BAA8BjB,mBAAAA;AAE3C;AAF2CA;AAC1C,cADYiB,wBACLZ,QAAO;AADR,IAAMY,wBAAN;","names":["CourseBuilderError","Error","constructor","message","errorOptions","type","kind","cause","undefined","err","name","captureStackTrace","url","toLowerCase","AdapterError","UnsupportedStrategy","MissingAdapter","MissingAdapterMethods"]}