INNER CODE UNIT · TypeScript
wrap
aws-samples/bedrock-engineer · src/main/api/index.ts:25
function wrap(fn: PromiseRequestHandler): RequestHandler {
return (req, res, next) => fn(req, res, next).catch(next)
}
// Error handling middleware
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const errorHandler: ErrorRequestHandler = (err, req, res, _next) => {
apiLogger.error('Express error', {
path: req.path,
method: req.method,
error: err instanceof Error ? err.stack : String(err)
})
res.status(500).json({
error: {
message: err instanceof Error ? err.message : String(err)
}
})