{"version":3,"file":"instrumentation.cjs","sources":["../../src/instrumentation.ts"],"sourcesContent":["import { EVENT, Logger } from '@axiomhq/logging';\nimport { Instrumentation } from 'next';\n\nexport const transformOnRequestError = (\n  ...args: Parameters<Instrumentation.onRequestError>\n): [message: string, report: Record<string | symbol, any>] => {\n  const [error, request, context] = args;\n  if (error instanceof Error) {\n    return [\n      error.message,\n      {\n        ...error,\n        error: error.name,\n        cause: error.cause,\n        stack: error.stack,\n        digest: (error as Error & { digest?: string }).digest,\n        context: context,\n        [EVENT]: {\n          request: request,\n          source: 'error.tsx',\n        },\n      },\n    ];\n  }\n  return [\n    `${request.method} ${request.path} ${context.routeType}`,\n    {\n      error,\n      context: context,\n      [EVENT]: {\n        request: request,\n        source: 'error.tsx',\n      },\n    },\n  ];\n};\n\nexport const createOnRequestError =\n  (logger: Logger): Instrumentation.onRequestError =>\n  async (...args) => {\n    logger.error(...transformOnRequestError(...args));\n    await logger.flush();\n  };\n"],"names":["EVENT"],"mappings":";;;AAGO,MAAM,0BAA0B,IAClC,SACyD;AAC5D,QAAM,CAAC,OAAO,SAAS,OAAO,IAAI;AAClC,MAAI,iBAAiB,OAAO;AAC1B,WAAO;AAAA,MACL,MAAM;AAAA,MACN;AAAA,QACE,GAAG;AAAA,QACH,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,QAAS,MAAsC;AAAA,QAC/C;AAAA,QACA,CAACA,aAAK,GAAG;AAAA,UACP;AAAA,UACA,QAAQ;AAAA,QAAA;AAAA,MACV;AAAA,IACF;AAAA,EAEJ;AACA,SAAO;AAAA,IACL,GAAG,QAAQ,MAAM,IAAI,QAAQ,IAAI,IAAI,QAAQ,SAAS;AAAA,IACtD;AAAA,MACE;AAAA,MACA;AAAA,MACA,CAACA,aAAK,GAAG;AAAA,QACP;AAAA,QACA,QAAQ;AAAA,MAAA;AAAA,IACV;AAAA,EACF;AAEJ;AAEO,MAAM,uBACX,CAAC,WACD,UAAU,SAAS;AACjB,SAAO,MAAM,GAAG,wBAAwB,GAAG,IAAI,CAAC;AAChD,QAAM,OAAO,MAAA;AACf;;;"}