MCPcopy
hub / github.com/coder/mux / mapModelCreationError

Function mapModelCreationError

src/node/services/workspaceTitleGenerator.ts:100–137  ·  view source on GitHub ↗
(
  error: SendMessageError,
  modelString: string
)

Source from the content-addressed store, hash-verified

98}
99
100export function mapModelCreationError(
101 error: SendMessageError,
102 modelString: string
103): NameGenerationError {
104 const provider = inferProviderFromModelString(modelString);
105
106 switch (error.type) {
107 case "api_key_not_found":
108 return {
109 type: "authentication",
110 authKind: "api_key_missing",
111 provider: error.provider ?? provider,
112 };
113 case "oauth_not_connected":
114 return {
115 type: "authentication",
116 authKind: "oauth_not_connected",
117 provider: error.provider ?? provider,
118 };
119 case "provider_disabled":
120 return { type: "configuration", raw: "Provider disabled" };
121 case "provider_not_supported":
122 return { type: "configuration", raw: "Provider not supported" };
123 case "model_not_available":
124 return { type: "configuration", raw: `Model ${error.modelId} not available` };
125 case "policy_denied":
126 return { type: "policy", provider, raw: error.message };
127 case "unknown":
128 return { type: "unknown", raw: error.raw ?? "Unknown error" };
129 default: {
130 const raw =
131 "message" in error && typeof error.message === "string"
132 ? error.message
133 : `Failed to create model for ${modelString}: ${error.type}`;
134 return { type: "unknown", raw };
135 }
136 }
137}
138
139/**
140 * Generate workspace identity (name + title) using AI.

Callers 4

generateWorkspaceStatusFunction · 0.90
askSideQuestionFunction · 0.90

Calls 1

Tested by

no test coverage detected