mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-05 19:20:12 +08:00
21 lines
587 B
TypeScript
21 lines
587 B
TypeScript
import type { Request, Response, NextFunction } from 'express'
|
|
import logger from '../utils/logger.js'
|
|
|
|
export function asyncHandler(fn: any) {
|
|
return (req: Request, res: Response, next: NextFunction) => {
|
|
fn(req, res, next).catch(next)
|
|
}
|
|
}
|
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
export default function errorHandler(
|
|
err: any,
|
|
req: Request,
|
|
res: Response,
|
|
// eslint-disable-next-line no-unused-vars
|
|
next: NextFunction
|
|
) {
|
|
logger.error(err) // Log error stack trace to the console
|
|
res.status(500).send({ message: 'Something broke!' }) // Send error response
|
|
}
|