MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / getErrorMetadata

Function getErrorMetadata

apps/cli/src/commands/cli/cancellation.ts:37–69  ·  view source on GitHub ↗
(error: unknown)

Source from the content-addressed store, hash-verified

35}
36
37function getErrorMetadata(error: unknown): ErrorMetadata {
38 if (error instanceof Error) {
39 const maybeCode = (error as Error & { code?: unknown }).code
40 const code = typeof maybeCode === "string" ? maybeCode : undefined
41 return {
42 message: error.message,
43 normalizedMessage: error.message.toLowerCase(),
44 name: error.name,
45 normalizedName: error.name.toLowerCase(),
46 code,
47 }
48 }
49
50 if (typeof error === "object" && error !== null) {
51 const nameRaw = (error as { name?: unknown }).name
52 const messageRaw = (error as { message?: unknown }).message
53 const codeRaw = (error as { code?: unknown }).code
54 const message = typeof messageRaw === "string" ? messageRaw : String(error)
55 return {
56 message,
57 normalizedMessage: message.toLowerCase(),
58 name: typeof nameRaw === "string" ? nameRaw : undefined,
59 normalizedName: typeof nameRaw === "string" ? nameRaw.toLowerCase() : undefined,
60 code: typeof codeRaw === "string" ? codeRaw : undefined,
61 }
62 }
63
64 const message = String(error)
65 return {
66 message,
67 normalizedMessage: message.toLowerCase(),
68 }
69}
70
71/**
72 * Best-effort classifier for cancellation/abort failures.

Callers 3

isCancellationLikeErrorFunction · 0.85
isNoActiveTaskLikeErrorFunction · 0.85

Calls 1

StringInterface · 0.50

Tested by

no test coverage detected