🐛 fix admin API error messages not showing in client #4564
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
return { success: false, error: "Oh no!" }
was being used in a few places in our API, but the admin client didn't understand what to do with that response.Fix
I grep'd
return {
in the API folder, and updated any instance of the non-working pattern withthrow new JsonError(
instead.To test
Check this branch out, go to
http://localhost:3030/admin/charts/create
and click "Create Draft"The error that throws (due to missing data) will render correctly in the client.