Closed robacourt closed 3 months ago
Minor comment but i think the error that is displayed on the client should make very clear that this is a server-side error, otherwise it will confuse people and they will think there is a problem with the client.
Minor comment but i think the error that is displayed on the client should make very clear that this is a server-side error, otherwise it will confuse people and they will think there is a problem with the client.
The error message is now:
an error occurred in satellite: INVALID_REQUEST Server error: Unexpected value for int2 column: 32769
Hope that's clean enough @kevin-dp ?
https://linear.app/electric-sql/issue/VAX-1983/improve-error-reporting-from-server-to-client
This PR add the ability of the client to show friendly error messages when the error has originated on the server.
For example:
At this stage I've not tried to hide any noise such as the stack trace in these scenarios. So the user in fact sees all of this:
I've also added friendly error message generation on the server for data validation errors as an example of how you would implement the friendly error messages. Once the permissions system has been added, rejected writes could also generate a friendly error message in a similar way.
The client will now also see error messages that were already being set in the SatErrorResp such as: