preSerializationHookEnd() — fastify Function Reference
Architecture documentation for the preSerializationHookEnd() function in reply.js from the fastify codebase.
Entity Profile
Dependency Diagram
graph TD bf139b43_eb7c_4f05_1cbe_0dea5d44a338["preSerializationHookEnd()"] 4bcd71dc_1ec2_5fe8_b8ff_4a371e392925["reply.js"] bf139b43_eb7c_4f05_1cbe_0dea5d44a338 -->|defined in| 4bcd71dc_1ec2_5fe8_b8ff_4a371e392925 d9e0045e_2fd6_72e4_67eb_c04f9908f19e["preSerializationHook()"] d9e0045e_2fd6_72e4_67eb_c04f9908f19e -->|calls| bf139b43_eb7c_4f05_1cbe_0dea5d44a338 d1d39f22_2d9a_4ca3_4bbe_11322ac6d36b["onErrorHook()"] bf139b43_eb7c_4f05_1cbe_0dea5d44a338 -->|calls| d1d39f22_2d9a_4ca3_4bbe_11322ac6d36b d2dc4a04_6060_c578_97dc_da6f3dd4da06["serialize()"] bf139b43_eb7c_4f05_1cbe_0dea5d44a338 -->|calls| d2dc4a04_6060_c578_97dc_da6f3dd4da06 e24a1e24_a4a7_7ad2_8b94_e346a64d7ead["wrapSerializationError()"] bf139b43_eb7c_4f05_1cbe_0dea5d44a338 -->|calls| e24a1e24_a4a7_7ad2_8b94_e346a64d7ead 0da2f4ee_9f19_0b3c_eba5_b3fc33ca1fea["onSendHook()"] bf139b43_eb7c_4f05_1cbe_0dea5d44a338 -->|calls| 0da2f4ee_9f19_0b3c_eba5_b3fc33ca1fea style bf139b43_eb7c_4f05_1cbe_0dea5d44a338 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
lib/reply.js lines 502–523
function preSerializationHookEnd (err, _request, reply, payload) {
if (err != null) {
onErrorHook(reply, err)
return
}
try {
if (reply[kReplySerializer] !== null) {
payload = reply[kReplySerializer](payload)
} else if (reply[kRouteContext] && reply[kRouteContext][kReplySerializerDefault]) {
payload = reply[kRouteContext][kReplySerializerDefault](payload, reply.raw.statusCode)
} else {
payload = serialize(reply[kRouteContext], payload, reply.raw.statusCode, reply[kReplyHeaders]['content-type'])
}
} catch (e) {
wrapSerializationError(e, reply)
onErrorHook(reply, e)
return
}
onSendHook(reply, payload)
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does preSerializationHookEnd() do?
preSerializationHookEnd() is a function in the fastify codebase, defined in lib/reply.js.
Where is preSerializationHookEnd() defined?
preSerializationHookEnd() is defined in lib/reply.js at line 502.
What does preSerializationHookEnd() call?
preSerializationHookEnd() calls 4 function(s): onErrorHook, onSendHook, serialize, wrapSerializationError.
What calls preSerializationHookEnd()?
preSerializationHookEnd() is called by 1 function(s): preSerializationHook.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free