Throw exception for bad ResponseStatus

If the ResponseStatus is not Complete, throw a custom
BadResponseStatusException that contains appropriate information about
what has gone wrong.