The library raises errors if the server does various unexpected things, e.g. TooManyRedirectsError, but it does not raise if the HTTP status code indicates a client error (4xx) or server (5xx) error.
Sometimes you are interested in non-successful responses, and sometimes you just want to treat them as any other error triggered by the server.
This PR adds a new feature that will raise an exception on status codes representing an error. If you want to skip this for specific codes, you can specify them in the ignore option.
The library raises errors if the server does various unexpected things, e.g.
TooManyRedirectsError
, but it does not raise if the HTTP status code indicates a client error (4xx) or server (5xx) error.Sometimes you are interested in non-successful responses, and sometimes you just want to treat them as any other error triggered by the server.
This PR adds a new feature that will raise an exception on status codes representing an error. If you want to skip this for specific codes, you can specify them in the
ignore
option.