{"version":3,"file":"errors.mjs","sources":["../../../../src/services/document-service/middlewares/errors.ts"],"sourcesContent":["import { errors as databaseErrors } from '@strapi/database';\nimport { errors } from '@strapi/utils';\n\nimport type { Middleware } from './middleware-manager';\n\nconst databaseErrorsToTransform = [\n  databaseErrors.InvalidTimeError,\n  databaseErrors.InvalidDateTimeError,\n  databaseErrors.InvalidDateError,\n  databaseErrors.InvalidRelationError,\n];\n\n/**\n * Handle database errors\n */\nexport const databaseErrorsMiddleware: Middleware = async (ctx, next) => {\n  try {\n    return await next();\n  } catch (error) {\n    if (databaseErrorsToTransform.some((errorToTransform) => error instanceof errorToTransform)) {\n      if (error instanceof Error) {\n        throw new errors.ValidationError(error.message);\n      }\n\n      throw error;\n    }\n    throw error;\n  }\n};\n"],"names":["databaseErrorsToTransform","databaseErrors","InvalidTimeError","InvalidDateTimeError","InvalidDateError","InvalidRelationError","databaseErrorsMiddleware","ctx","next","error","some","errorToTransform","Error","errors","ValidationError","message"],"mappings":";;;AAKA,MAAMA,yBAAAA,GAA4B;AAChCC,IAAAA,MAAAA,CAAeC,gBAAgB;AAC/BD,IAAAA,MAAAA,CAAeE,oBAAoB;AACnCF,IAAAA,MAAAA,CAAeG,gBAAgB;AAC/BH,IAAAA,MAAAA,CAAeI;AAChB,CAAA;AAED;;AAEC,IACM,MAAMC,wBAAAA,GAAuC,OAAOC,GAAAA,EAAKC,IAAAA,GAAAA;IAC9D,IAAI;AACF,QAAA,OAAO,MAAMA,IAAAA,EAAAA;AACf,IAAA,CAAA,CAAE,OAAOC,KAAAA,EAAO;AACd,QAAA,IAAIT,0BAA0BU,IAAI,CAAC,CAACC,gBAAAA,GAAqBF,iBAAiBE,gBAAAA,CAAAA,EAAmB;AAC3F,YAAA,IAAIF,iBAAiBG,KAAAA,EAAO;AAC1B,gBAAA,MAAM,IAAIC,QAAAA,CAAOC,eAAe,CAACL,MAAMM,OAAO,CAAA;AAChD,YAAA;YAEA,MAAMN,KAAAA;AACR,QAAA;QACA,MAAMA,KAAAA;AACR,IAAA;AACF;;;;"}