(app: ErrorHandlerHost)
| 37 | } |
| 38 | |
| 39 | export function installErrorHandler(app: ErrorHandlerHost): void { |
| 40 | app.setErrorHandler((err, req, reply) => { |
| 41 | const requestId = req.id; |
| 42 | req.log.error({ err, request_id: requestId }, 'unhandled error'); |
| 43 | reply.status(200).send( |
| 44 | errEnvelope( |
| 45 | ErrorCode.INTERNAL_ERROR, |
| 46 | err.message !== undefined && err.message !== '' ? err.message : 'internal error', |
| 47 | requestId, |
| 48 | ), |
| 49 | ); |
| 50 | }); |
| 51 | } |