Add error handling for JSON parsing in facilitator API calls #7
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
When the facilitator service returns non-JSON responses (such as HTML error pages, plain text, or malformed JSON), the application crashes with unclear error messages like
Unexpected tokenorUnexpected end of JSON input.This makes it difficult for developers to debug integration issues, especially when the facilitator server is experiencing errors or returning unexpected content types.
Solution
Added try-catch blocks around all
res.json()calls in theuseFacilitatorfunctions:verify()settle()supported()list()These blocks provide descriptive error messages that include:
Example
Before:
After:
Impact