Home / Function/ preSerializationHookEnd() — fastify Function Reference

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

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