Distinguish 500 Error codes from Vindicia vs Network Errors

- Extracted Savon::HTTP::Error and  Timeout::Error to be distinguish
- Refactor exception handling method to deal with required errors

[Fixes #56018944]
Merge pull request #3 from VerticalResponse/vg/differenciate_rescue_calls

Distinguish 500 Error codes from Vindicia vs Network Errors