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)
}
Domain
Subdomains
Defined In
Source
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