2828from . import v31
2929from . import log
3030from .request import OperationIndex , HTTP_METHODS
31- from .errors import ReferenceResolutionError
31+ from .errors import ReferenceResolutionError , HttpClientError , HttpServerError
3232from .loader import Loader , NullLoader
3333from .plugin import Plugin , Plugins
3434from .base import RootBase , ReferenceBase , SchemaBase , OperationBase , DiscriminatorBase
@@ -232,7 +232,6 @@ def __init__(
232232 loader : Optional [Loader ] = None ,
233233 plugins : Optional [list [Plugin ]] = None ,
234234 use_operation_tags : bool = True ,
235- raise_on_error : bool = True ,
236235 ) -> None :
237236 """
238237 Creates a new OpenAPI document from a loaded spec file. This is
@@ -245,7 +244,6 @@ def __init__(
245244 :param loader: the Loader for the description document(s)
246245 :param plugins: list of plugins
247246 :param use_operation_tags: honor tags
248- :param raise_on_error: raise an exception if the http status code indicates error
249247 """
250248 self ._base_url : yarl .URL = yarl .URL (url )
251249
@@ -268,9 +266,12 @@ def __init__(
268266 Maximum Content-Length in Responses - default to 8 MBytes
269267 """
270268
271- self ._raise_on_error = raise_on_error
269+ self .raise_on_http_status : list [tuple [type [Exception ], tuple [int , int ]]] = [
270+ (HttpClientError , (400 , 499 )),
271+ (HttpServerError , (500 , 599 )),
272+ ]
272273 """
273- Raise for http status code 400-599
274+ Raise for http status code
274275 """
275276
276277 self ._security : dict [str , tuple [str ]] = dict ()
0 commit comments