{"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"}