fix(datastore): call errorHandler in Sync operation when failure #3231
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.
Issue #
#3028
Description
DataStore's sync operation performs paginated sync query operations for each model, in the order of the model graph. Whenever the network request fails, we should provide that information to the
errorHandler
for visibility. Before this change, it was calling theerrorHandler
only on auth signed out errors.Similar to the discussion we had in #2532 (comment) / #3232, this PR only focuses on passing the error back to the developer. We have not improved the error handling experience by mapping it to a well defined "SyncError" type.
If we did, it would be the equivalent of the
ProcessName.sync
in JS.General Checklist
Given When Then
inline code documentation and are named accordinglytestThing_condition_expectation()
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.