Home Reference Source

src/middleware/createErrorMiddleware.js

import AutonymError from '../AutonymError'

export default function createErrorMiddleware() {
  return (error, req, res, next) => {
    if (!res.autonym) {
      next(error)
      return
    }

    const autonymError = AutonymError.fromError(error)
    res.autonym._isPopulated = true
    res.autonym.setStatus(autonymError.getStatus())
    res.autonym._setErrorData(autonymError.getPayload())

    next(autonymError)
  }
}