MCPcopy Index your code
hub / github.com/codeaashu/claude-code / classifyPluginCommandError

Function classifyPluginCommandError

src/utils/telemetry/pluginTelemetry.ts:238–259  ·  view source on GitHub ↗
(
  error: unknown,
)

Source from the content-addressed store, hash-verified

236 | 'unknown'
237
238export function classifyPluginCommandError(
239 error: unknown,
240): PluginCommandErrorCategory {
241 const msg = String((error as { message?: unknown })?.message ?? error)
242 if (
243 /ENOTFOUND|ECONNREFUSED|EAI_AGAIN|ETIMEDOUT|ECONNRESET|network|Could not resolve|Connection refused|timed out/i.test(
244 msg,
245 )
246 ) {
247 return 'network'
248 }
249 if (/\b404\b|not found|does not exist|no such plugin/i.test(msg)) {
250 return 'not-found'
251 }
252 if (/\b40[13]\b|EACCES|EPERM|permission denied|unauthorized/i.test(msg)) {
253 return 'permission'
254 }
255 if (/invalid|malformed|schema|validation|parse error/i.test(msg)) {
256 return 'validation'
257 }
258 return 'unknown'
259}
260
261/**
262 * Emit tengu_plugin_load_failed once per error surfaced by session-start

Callers 1

handlePluginCommandErrorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected