MCPcopy
hub / github.com/fastify/fastify / preSerializationHookEnd

Function preSerializationHookEnd

lib/reply.js:516–537  ·  view source on GitHub ↗
(err, _request, reply, payload)

Source from the content-addressed store, hash-verified

514}
515
516function preSerializationHookEnd (err, _request, reply, payload) {
517 if (err != null) {
518 onErrorHook(reply, err)
519 return
520 }
521
522 try {
523 if (reply[kReplySerializer] !== null) {
524 payload = reply[kReplySerializer](payload)
525 } else if (reply[kRouteContext] && reply[kRouteContext][kReplySerializerDefault]) {
526 payload = reply[kRouteContext][kReplySerializerDefault](payload, reply.raw.statusCode)
527 } else {
528 payload = serialize(reply[kRouteContext], payload, reply.raw.statusCode, reply[kReplyHeaders]['content-type'])
529 }
530 } catch (e) {
531 wrapSerializationError(e, reply)
532 onErrorHook(reply, e)
533 return
534 }
535
536 onSendHook(reply, payload)
537}
538
539function wrapSerializationError (error, reply) {
540 error.serialization = reply[kRouteContext].config

Callers 1

preSerializationHookFunction · 0.85

Calls 4

onErrorHookFunction · 0.85
serializeFunction · 0.85
wrapSerializationErrorFunction · 0.85
onSendHookFunction · 0.85

Tested by

no test coverage detected