| 12345678910111213141516171819202122232425 |
- Errors = require "./Errors"
- logger = require "logger-sharelatex"
- module.exports = ErrorController =
- notFound: (req, res)->
- res.status(404)
- res.render 'general/404',
- title: "page_not_found"
- serverError: (req, res)->
- res.status(500)
- res.render 'general/500',
- title: "Server Error"
-
- handleError: (error, req, res, next) ->
- if error?.code is 'EBADCSRFTOKEN'
- logger.warn err: error,url:req.url, method:req.method, user:req?.sesson?.user, "invalid csrf"
- res.sendStatus(403)
- return
- if error instanceof Errors.NotFoundError
- logger.warn {err: error, url: req.url}, "not found error"
- ErrorController.notFound req, res
- else
- logger.error err: error, url:req.url, method:req.method, user:req?.sesson?.user, "error passed to top level next middlewear"
- ErrorController.serverError req, res
|