everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
1 lines • 1.55 kB
Source Map (JSON)
{"version":3,"file":"errors.cjs","names":["Data"],"sources":["../../src/db/errors.ts"],"sourcesContent":["import { Data } from \"effect\";\n\nexport class DatabaseError extends Data.TaggedError(\"DatabaseError\")<{\n stage: \"driver\" | \"migration\" | \"load\" | \"close\";\n migrationTag?: string;\n statementIndex?: number;\n cause: unknown;\n}> {\n override get message() {\n const parts = [`DatabaseError [stage=${this.stage}]`];\n if (this.migrationTag) parts.push(`migration=${this.migrationTag}`);\n if (this.statementIndex !== undefined) parts.push(`statement=${this.statementIndex}`);\n parts.push(unwrapDatabaseError(this.cause));\n return parts.join(\": \");\n }\n}\n\nexport function unwrapDatabaseError(error: unknown): string {\n if (!(error instanceof Error)) return String(error);\n const parts = [error.message];\n let cause: unknown = error.cause;\n while (cause instanceof Error) {\n parts.push(cause.message);\n cause = cause.cause;\n }\n return parts.join(\": \");\n}\n"],"mappings":";;;AAEA,IAAa,gBAAb,cAAmCA,YAAK,YAAY,eAAe,CAAC,CAKjE;CACD,IAAa,UAAU;EACrB,MAAM,QAAQ,CAAC,wBAAwB,KAAK,MAAM,EAAE;EACpD,IAAI,KAAK,cAAc,MAAM,KAAK,aAAa,KAAK,cAAc;EAClE,IAAI,KAAK,mBAAmB,QAAW,MAAM,KAAK,aAAa,KAAK,gBAAgB;EACpF,MAAM,KAAK,oBAAoB,KAAK,KAAK,CAAC;EAC1C,OAAO,MAAM,KAAK,IAAI;CACxB;AACF;AAEA,SAAgB,oBAAoB,OAAwB;CAC1D,IAAI,EAAE,iBAAiB,QAAQ,OAAO,OAAO,KAAK;CAClD,MAAM,QAAQ,CAAC,MAAM,OAAO;CAC5B,IAAI,QAAiB,MAAM;CAC3B,OAAO,iBAAiB,OAAO;EAC7B,MAAM,KAAK,MAAM,OAAO;EACxB,QAAQ,MAAM;CAChB;CACA,OAAO,MAAM,KAAK,IAAI;AACxB"}