Map address validation exceptions to VertexClient::ValidationError #58
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.
Description
This PR attempts to convert common address validation errors masquerading as
Savon::SOAPFaults
intoVertexClient::ValidationErrors
. This should allow the client to handle these exceptions and continue processing.As an example, the Groups app would be able to use some default value for address validation errors, but because SOAPFaults could be a more serious networking issue processing ends and the user receives a 500 page.
Changes
The error codes present in the address validation exceptions are found here. By parsing out the error code a
VertexClient::ValidationError
can be raised instead of a SOAPFault for the subset of the error codes pertaining to address validation. TheVertexClient::ValidationError
exception is already in use for other validation in this client.JIRA Ticket
XX-1234
Screenshots
Notes