@@ -22,6 +22,10 @@ func HandleListOrgs(ctx context.Context, request mcp.CallToolRequest, ch *cmduti
22
22
// Get the list of organizations
23
23
orgs , err := client .Organizations .List (ctx )
24
24
if err != nil {
25
+ handledErr := cmdutil .HandleError (err )
26
+ if handledErr != err {
27
+ return nil , handledErr
28
+ }
25
29
return nil , fmt .Errorf ("failed to list organizations: %w" , err )
26
30
}
27
31
@@ -64,6 +68,10 @@ func HandleListDatabases(ctx context.Context, request mcp.CallToolRequest, ch *c
64
68
case planetscale .ErrNotFound :
65
69
return nil , fmt .Errorf ("organization %s does not exist or your account is not authorized to access it" , orgName )
66
70
default :
71
+ handledErr := cmdutil .HandleError (err )
72
+ if handledErr != err {
73
+ return nil , handledErr
74
+ }
67
75
return nil , fmt .Errorf ("failed to list databases: %w" , err )
68
76
}
69
77
}
@@ -115,6 +123,10 @@ func HandleListBranches(ctx context.Context, request mcp.CallToolRequest, ch *cm
115
123
case planetscale .ErrNotFound :
116
124
return nil , fmt .Errorf ("database %s does not exist in organization %s" , database , orgName )
117
125
default :
126
+ handledErr := cmdutil .HandleError (err )
127
+ if handledErr != err {
128
+ return nil , handledErr
129
+ }
118
130
return nil , fmt .Errorf ("failed to list branches: %w" , err )
119
131
}
120
132
}
@@ -174,6 +186,10 @@ func HandleListKeyspaces(ctx context.Context, request mcp.CallToolRequest, ch *c
174
186
case planetscale .ErrNotFound :
175
187
return nil , fmt .Errorf ("database %s or branch %s does not exist in organization %s" , database , branch , orgName )
176
188
default :
189
+ handledErr := cmdutil .HandleError (err )
190
+ if handledErr != err {
191
+ return nil , handledErr
192
+ }
177
193
return nil , fmt .Errorf ("failed to list keyspaces: %w" , err )
178
194
}
179
195
}
@@ -206,6 +222,10 @@ func HandleRunQuery(ctx context.Context, request mcp.CallToolRequest, ch *cmduti
206
222
// Create a database connection
207
223
conn , err := createDatabaseConnection (ctx , request , ch )
208
224
if err != nil {
225
+ handledErr := cmdutil .HandleError (err )
226
+ if handledErr != err {
227
+ return nil , handledErr
228
+ }
209
229
return nil , err
210
230
}
211
231
defer conn .close ()
@@ -231,6 +251,10 @@ func HandleListTables(ctx context.Context, request mcp.CallToolRequest, ch *cmdu
231
251
// Create a database connection
232
252
conn , err := createDatabaseConnection (ctx , request , ch )
233
253
if err != nil {
254
+ handledErr := cmdutil .HandleError (err )
255
+ if handledErr != err {
256
+ return nil , handledErr
257
+ }
234
258
return nil , err
235
259
}
236
260
defer conn .close ()
@@ -275,6 +299,10 @@ func HandleGetSchema(ctx context.Context, request mcp.CallToolRequest, ch *cmdut
275
299
// Create a database connection
276
300
conn , err := createDatabaseConnection (ctx , request , ch )
277
301
if err != nil {
302
+ handledErr := cmdutil .HandleError (err )
303
+ if handledErr != err {
304
+ return nil , handledErr
305
+ }
278
306
return nil , err
279
307
}
280
308
defer conn .close ()
@@ -342,4 +370,4 @@ func HandleGetSchema(ctx context.Context, request mcp.CallToolRequest, ch *cmdut
342
370
343
371
// Return the JSON object as text
344
372
return mcp .NewToolResultText (string (schemasJSON )), nil
345
- }
373
+ }
0 commit comments