Home / Function/ ssrFixStacktrace() — vite Function Reference

ssrFixStacktrace() — vite Function Reference

Architecture documentation for the ssrFixStacktrace() function in ssrStacktrace.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  5028e255_92bf_a4fa_b8ac_c4b82ad977b0["ssrFixStacktrace()"]
  e29c58b0_0755_ae27_7a1e_c5e90513f90f["ssrStacktrace.ts"]
  5028e255_92bf_a4fa_b8ac_c4b82ad977b0 -->|defined in| e29c58b0_0755_ae27_7a1e_c5e90513f90f
  24ecf2a1_3c09_d451_76f3_9485b4e993f8["_createServer()"]
  24ecf2a1_3c09_d451_76f3_9485b4e993f8 -->|calls| 5028e255_92bf_a4fa_b8ac_c4b82ad977b0
  7c894be2_2269_eaef_f495_9d0d94a0750f["instantiateModule()"]
  7c894be2_2269_eaef_f495_9d0d94a0750f -->|calls| 5028e255_92bf_a4fa_b8ac_c4b82ad977b0
  4c4e498d_8314_5c0d_260a_498ee4a73d2e["ssrRewriteStacktrace()"]
  5028e255_92bf_a4fa_b8ac_c4b82ad977b0 -->|calls| 4c4e498d_8314_5c0d_260a_498ee4a73d2e
  f5a396b0_da25_e161_9cab_4a842e928c92["rebindErrorStacktrace()"]
  5028e255_92bf_a4fa_b8ac_c4b82ad977b0 -->|calls| f5a396b0_da25_e161_9cab_4a842e928c92
  style 5028e255_92bf_a4fa_b8ac_c4b82ad977b0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/ssr/ssrStacktrace.ts lines 94–113

export function ssrFixStacktrace(
  e: Error,
  moduleGraph: EnvironmentModuleGraph,
): void {
  if (!e.stack) return
  // stacktrace shouldn't be rewritten more than once
  if (rewroteStacktraces.has(e)) return

  const { result: stacktrace, alreadyRewritten } = ssrRewriteStacktrace(
    e.stack,
    moduleGraph,
  )
  rebindErrorStacktrace(e, stacktrace)
  if (alreadyRewritten) {
    e.message +=
      ' (The stacktrace appears to be already rewritten by something else, but was passed to vite.ssrFixStacktrace. This may cause incorrect stacktraces.)'
  }

  rewroteStacktraces.add(e)
}

Domain

Subdomains

Frequently Asked Questions

What does ssrFixStacktrace() do?
ssrFixStacktrace() is a function in the vite codebase, defined in packages/vite/src/node/ssr/ssrStacktrace.ts.
Where is ssrFixStacktrace() defined?
ssrFixStacktrace() is defined in packages/vite/src/node/ssr/ssrStacktrace.ts at line 94.
What does ssrFixStacktrace() call?
ssrFixStacktrace() calls 2 function(s): rebindErrorStacktrace, ssrRewriteStacktrace.
What calls ssrFixStacktrace()?
ssrFixStacktrace() is called by 2 function(s): _createServer, instantiateModule.

Analyze Your Own Codebase

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

Try Supermodel Free