X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Ferror.ts;h=96a85012ac495353b87453913de3ffdaa64b83e3;hb=84cae54e7a2595bea0c3ea106a4d111fd11a4ec6;hp=34c87a26d8dc7522670c02b357c0d3a095d3c8de;hpb=c3edc5b074aa4bb1861ed0a94d3713808e87170f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/error.ts b/server/middlewares/error.ts index 34c87a26d..96a85012a 100644 --- a/server/middlewares/error.ts +++ b/server/middlewares/error.ts @@ -40,6 +40,21 @@ function apiFailMiddleware (req: express.Request, res: express.Response, next: e if (next) next() } +function handleStaticError (err: any, req: express.Request, res: express.Response, next: express.NextFunction) { + const message = err.message || '' + + if (message.includes('ENOENT')) { + return res.fail({ + status: err.status || HttpStatusCode.INTERNAL_SERVER_ERROR_500, + message: err.message, + type: err.name + }) + } + + return next(err) +} + export { - apiFailMiddleware + apiFailMiddleware, + handleStaticError }