Home / Function/ preHandlerCallbackInner() — fastify Function Reference

preHandlerCallbackInner() — fastify Function Reference

Architecture documentation for the preHandlerCallbackInner() function in handle-request.js from the fastify codebase.

Entity Profile

Dependency Diagram

graph TD
  24aeb44c_b4f6_170d_7d02_2fc8213613f0["preHandlerCallbackInner()"]
  5f4e2742_950b_3da4_4ca3_7033016d7828["handle-request.js"]
  24aeb44c_b4f6_170d_7d02_2fc8213613f0 -->|defined in| 5f4e2742_950b_3da4_4ca3_7033016d7828
  7ceb92f0_a84e_713c_7051_2908ca79dd9e["preHandlerCallback()"]
  7ceb92f0_a84e_713c_7051_2908ca79dd9e -->|calls| 24aeb44c_b4f6_170d_7d02_2fc8213613f0
  060f474d_3ec6_ccf3_5b20_c7c0bafc7898["handler()"]
  24aeb44c_b4f6_170d_7d02_2fc8213613f0 -->|calls| 060f474d_3ec6_ccf3_5b20_c7c0bafc7898
  style 24aeb44c_b4f6_170d_7d02_2fc8213613f0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

lib/handle-request.js lines 149–192

function preHandlerCallbackInner (err, request, reply, store) {
  const context = request[kRouteContext]

  try {
    if (err != null) {
      reply[kReplyIsError] = true
      if (store) {
        store.error = err
        // Set status code before publishing so subscribers see the correct value
        setErrorStatusCode(reply, err)
        channels.error.publish(store)
      }
      reply.send(err)
      return
    }

    let result

    try {
      result = context.handler(request, reply)
    } catch (err) {
      if (store) {
        store.error = err
        // Set status code before publishing so subscribers see the correct value
        setErrorStatusCode(reply, err)
        channels.error.publish(store)
      }

      reply[kReplyIsError] = true
      reply.send(err)
      return
    }

    if (result !== undefined) {
      if (result !== null && typeof result.then === 'function') {
        wrapThenable(result, reply, store)
      } else {
        reply.send(result)
      }
    }
  } finally {
    if (store) channels.end.publish(store)
  }
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does preHandlerCallbackInner() do?
preHandlerCallbackInner() is a function in the fastify codebase, defined in lib/handle-request.js.
Where is preHandlerCallbackInner() defined?
preHandlerCallbackInner() is defined in lib/handle-request.js at line 149.
What does preHandlerCallbackInner() call?
preHandlerCallbackInner() calls 1 function(s): handler.
What calls preHandlerCallbackInner()?
preHandlerCallbackInner() is called by 1 function(s): preHandlerCallback.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free