This exception class means that an error occurred with an HTTP request, and the problem had specifically to do with something that happened on the remote server, not just a general connection problem. For example, this class would be suitable for use when you get a 500 Internal Server Error or a 404 Not Found, but it would not be suitable for use if you get a Connection Refused error when trying to connect.