handle-http-errors
Version:
Type-safe HTTP error handling package providing error classes, standardized responses, error handler, and built-in Express middleware support.
17 lines • 601 B
JavaScript
import { errorProcessor } from "./error-processor.js";
import { DEFAULT_ERROR } from "./errors.js";
import { isDevelopment } from "./config.js";
export const errorHandler = async (error, res, options = {}) => {
const defaultOptions = {
includeStack: isDevelopment,
...options
};
try {
const errorResponse = await errorProcessor(error, defaultOptions);
return res.status(errorResponse.status).json(errorResponse);
}
catch (_err) {
return res.status(DEFAULT_ERROR.status).json(DEFAULT_ERROR);
}
};
//# sourceMappingURL=error-handler.js.map