Как в 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 или скните примеры чего-то похожего.