sdk_contrib/fastify/lib/hooks/on-error.hook.js (14 lines of code) (raw):
const AWSXRay = require('aws-xray-sdk-core');
const { middleware: mwUtils } = AWSXRay;
/** @type {import('fastify').onErrorHookHandler} */
module.exports = function onErrorHook(request, reply, error, done) {
const { segment } = request;
if (segment) {
segment.addError(error);
mwUtils.middlewareLog(
'Fastify XRay segment encountered an error',
request.url,
segment
);
}
done();
};