MCPcopy Create free account
hub / github.com/fastify/fastify / preSerializationHookEnd

Function preSerializationHookEnd

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

Source from the content-addressed store, hash-verified

522}
523
524function preSerializationHookEnd (err, _request, reply, payload) {
525 if (err != null) {
526 onErrorHook(reply, err)
527 return
528 }
529
530 try {
531 if (reply[kReplySerializer] !== null) {
532 payload = reply[kReplySerializer](payload)
533 } else if (reply[kRouteContext] && reply[kRouteContext][kReplySerializerDefault]) {
534 payload = reply[kRouteContext][kReplySerializerDefault](payload, reply.raw.statusCode)
535 } else {
536 payload = serialize(reply[kRouteContext], payload, reply.raw.statusCode, reply[kReplyHeaders]['content-type'])
537 }
538 } catch (e) {
539 wrapSerializationError(e, reply)
540 onErrorHook(reply, e)
541 return
542 }
543
544 onSendHook(reply, payload)
545}
546
547function wrapSerializationError (error, reply) {
548 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