{"version":3,"file":"error-utils-CPND_NEn.mjs","names":["error: unknown","context?: InvocationContext","init?: ResponseInit | number"],"sources":["../src/utils/error-utils.ts"],"sourcesContent":["import type { HttpResponseInit, InvocationContext } from \"@azure/functions\";\n\nexport function parseErrorMessage(error: unknown): string {\n  return typeof error === \"string\"\n    ? error\n    : error instanceof Error ||\n      (error && typeof error === \"object\" && \"message\" in error)\n    ? String(error.message)\n    : String(error);\n}\n\nexport function responseError(\n  error: unknown,\n  context?: InvocationContext,\n  init?: ResponseInit | number\n): HttpResponseInit {\n  context?.error(`[${context.invocationId}]`, error);\n\n  const jsonBody =\n    typeof error === \"string\"\n      ? { errorMessage: error }\n      : { errorMessage: parseErrorMessage(error), error };\n  const status = typeof init === \"number\" ? init : init?.status ?? 400;\n  const headers = new Headers(typeof init === \"number\" ? {} : init?.headers);\n  headers.set(\"Content-Type\", \"application/json\");\n\n  return { jsonBody, status, headers };\n}\n"],"mappings":";AAEA,SAAgB,kBAAkBA,OAAwB;AACxD,QAAO,OAAO,UAAU,WACpB,QACA,iBAAiB,SAChB,SAAS,OAAO,UAAU,YAAY,aAAa,QACpD,OAAO,MAAM,QAAQ,GACrB,OAAO,MAAM;AAClB;AAED,SAAgB,cACdA,OACAC,SACAC,MACkB;CAClB,SAAS,MAAM,CAAC,CAAC,EAAE,QAAQ,aAAa,CAAC,CAAC,EAAE,MAAM;CAElD,MAAM,WACJ,OAAO,UAAU,WACb,EAAE,cAAc,MAAO,IACvB;EAAE,cAAc,kBAAkB,MAAM;EAAE;CAAO;CACvD,MAAM,SAAS,OAAO,SAAS,WAAW,OAAO,MAAM,UAAU;CACjE,MAAM,UAAU,IAAI,QAAQ,OAAO,SAAS,WAAW,CAAE,IAAG,MAAM;CAClE,QAAQ,IAAI,gBAAgB,mBAAmB;AAE/C,QAAO;EAAE;EAAU;EAAQ;CAAS;AACrC"}