Как в express вместе с typescript реализовать уневерсальную обработку ошибок?

У меня есть js код который хорошо рабтал с js.Там была middelewares которая обрабатывает ошибки

const ApiError = require('../error/ApiError');

module.exports = function (err, req, res, next) {
   if (err instanceof ApiError) {
       return res.status(err.status).json({message: err.message})
   }
   return res.status(500).json({message: "Непредвиденная ошибка!"})
}

и сам класс ошибки


class ApiError extends Error{
    constructor(status, message) {
        super();
        this.status = status
        this.message = message
    }

    static badRequest(message) {
        return new ApiError(404, message)
    }

    static internal(message) {
        return new ApiError(500, message)
    }

    static forbidden(message) {
        return new ApiError(403, message)
    }
}

module.exports = ApiError


Покажите как это написать на typescript или скните примеры чего-то похожего.


Ответы (0 шт):