Просмотр исходного кода

Merge pull request #19242 from overleaf/em-api-error-handlers

Handle more errors in the global API error handler

GitOrigin-RevId: add31e2de067e8534f2eb3932623c2413c4ce6d8
Eric Mc Sween 2 лет назад
Родитель
Сommit
194d778c28
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      services/web/app/src/Features/Errors/ErrorController.js

+ 6 - 0
services/web/app/src/Features/Errors/ErrorController.js

@@ -100,6 +100,12 @@ function handleApiError(err, req, res, next) {
   ) {
     req.logger.setLevel('warn')
     res.sendStatus(400)
+  } else if (err instanceof Errors.TooManyRequestsError) {
+    req.logger.setLevel('warn')
+    res.sendStatus(429)
+  } else if (err instanceof Errors.ForbiddenError) {
+    req.logger.setLevel('warn')
+    res.sendStatus(403)
   } else {
     req.logger.setLevel('error')
     res.sendStatus(500)