improve bad status handling

the url was not being printed in the response exception.  The url is
now a required element in the respnse exception