Skip to content

Commit 5b12095

Browse files
pawelniewieclaude
andcommitted
Fix error display for API validation errors (e.g. duplicate space name)
The API returns validation errors in `{ errors: [...] }` format, which was not handled by the axios interceptor, causing a generic "Unprocessable Content" message instead of the actual error. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 17eeddb commit 5b12095

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/client.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,12 @@ export class FundamentoClient {
1717
response => response,
1818
error => {
1919
if (error.response) {
20-
const message = error.response.data?.error || error.response.data?.message || error.response.statusText;
20+
const data = error.response.data;
21+
const errors = data?.errors;
22+
const message = data?.error
23+
|| data?.message
24+
|| (Array.isArray(errors) ? errors.join(", ") : null)
25+
|| error.response.statusText;
2126
throw new Error(`API Error (${error.response.status}): ${message}`);
2227
}
2328
throw error;

0 commit comments

Comments
 (0)