generalPurposeHandler, throws exception on not 2xx
Add status message to HttpClientError
Add comment about exception specificity