Add HttpIOExcption to enable the extraction of responseCode

Rather than parse the exception message I have created a new Exception.