Home / Function/ handleError() — ui Function Reference

handleError() — ui Function Reference

Architecture documentation for the handleError() function in handle-error.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  4dec7d91_cce7_5ef4_f220_e44a0f68fd78["handleError()"]
  26143490_fb1b_287e_0466_4383acdd7a32["handle-error.ts"]
  4dec7d91_cce7_5ef4_f220_e44a0f68fd78 -->|defined in| 26143490_fb1b_287e_0466_4383acdd7a32
  style 4dec7d91_cce7_5ef4_f220_e44a0f68fd78 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/shadcn/src/utils/handle-error.ts lines 6–55

export function handleError(error: unknown) {
  logger.break()
  logger.error(
    `Something went wrong. Please check the error below for more details.`
  )
  logger.error(`If the problem persists, please open an issue on GitHub.`)
  logger.error("")
  if (typeof error === "string") {
    logger.error(error)
    logger.break()
    process.exit(1)
  }

  if (error instanceof RegistryError) {
    if (error.message) {
      logger.error(error.cause ? "Error:" : "Message:")
      logger.error(error.message)
    }

    if (error.cause) {
      logger.error("\nMessage:")
      logger.error(error.cause)
    }

    if (error.suggestion) {
      logger.error("\nSuggestion:")
      logger.error(error.suggestion)
    }
    logger.break()
    process.exit(1)
  }

  if (error instanceof z.ZodError) {
    logger.error("Validation failed:")
    for (const [key, value] of Object.entries(error.flatten().fieldErrors)) {
      logger.error(`- ${highlighter.info(key)}: ${value}`)
    }
    logger.break()
    process.exit(1)
  }

  if (error instanceof Error) {
    logger.error(error.message)
    logger.break()
    process.exit(1)
  }

  logger.break()
  process.exit(1)
}

Subdomains

Frequently Asked Questions

What does handleError() do?
handleError() is a function in the ui codebase, defined in packages/shadcn/src/utils/handle-error.ts.
Where is handleError() defined?
handleError() is defined in packages/shadcn/src/utils/handle-error.ts at line 6.

Analyze Your Own Codebase

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

Try Supermodel Free