11# coding: utf-8
2+ from typing import Optional
23
34import attr
45
@@ -11,10 +12,10 @@ class BoxException(Exception):
1112 Base class exception for all errors raised from the SDK.
1213 """
1314 def __str__ (self ):
14- return '{}' . format ( self .__class__ .__name__ )
15+ return self .__class__ .__name__
1516
1617 def __repr__ (self ):
17- return '<{}>' . format ( self .__class__ .__name__ )
18+ return f '<{ self .__class__ .__name__ } >'
1819
1920
2021class BoxValueError (ValueError ):
@@ -36,50 +37,32 @@ class BoxAPIException(BoxException):
3637
3738 :param status:
3839 HTTP status code of the failed response
39- :type status:
40- `int`
4140 :param code:
4241 The 'code' field of the failed response
43- :type code:
44- `unicode` or None
4542 :param message:
4643 A message to associate with the exception, e.g. 'message' field of the json in the failed response
47- :type message:
48- `unicode` or None
4944 :param request_id:
5045 The 'request_id' field of the json in the failed response
51- :type request_id:
52- `unicode` or None
5346 :param headers:
5447 The HTTP headers in the failed response
55- :type headers:
56- `dict`
5748 :param url:
5849 The url which raised the exception
59- :type url:
60- `unicode`
6150 :param method:
6251 The HTTP verb used to make the request.
63- :type method:
64- `unicode`
6552 :param context_info:
6653 The context_info returned in the failed response.
67- :type context_info:
68- `dict` or None
6954 :param network_response:
7055 The failed response
71- :type network_response:
72- Requests `Response`
7356 """
74- status = attr .ib ()
75- code = attr .ib (default = None )
76- message = attr .ib (default = None )
77- request_id = attr .ib (default = None )
78- headers = attr .ib (default = None , hash = False )
79- url = attr .ib (default = None )
80- method = attr .ib (default = None )
81- context_info = attr .ib (default = None )
82- network_response = attr .ib (default = None , repr = False )
57+ status : int = attr .ib ()
58+ code : Optional [ str ] = attr .ib (default = None )
59+ message : Optional [ str ] = attr .ib (default = None )
60+ request_id : Optional [ str ] = attr .ib (default = None )
61+ headers : dict = attr .ib (default = None , hash = False )
62+ url : str = attr .ib (default = None )
63+ method : str = attr .ib (default = None )
64+ context_info : Optional [ dict ] = attr .ib (default = None )
65+ network_response : 'NetworkResponse' = attr .ib (default = None , repr = False )
8366
8467 def __str__ (self ):
8568 return '\n ' .join ((
@@ -101,35 +84,23 @@ class BoxOAuthException(BoxException):
10184
10285 :param status:
10386 HTTP status code of the auth response
104- :type status:
105- `int`
10687 :param message:
10788 A message to associate with the exception, e.g. HTTP content of the auth response
108- :type message:
109- `unicode`
11089 :param url:
11190 The url which raised the exception
112- :type url:
113- `unicode`
11491 :param method:
11592 The HTTP verb used to make the request.
116- :type method:
117- `unicode`
11893 :param network_response:
11994 The network response for the request.
120- :type network_response:
121- :class:`NetworkResponse`
12295 :param code:
12396 The 'code' field of the failed response
124- :type code:
125- `unicode` or None
12697 """
127- status = attr .ib ()
128- message = attr .ib (default = None )
129- url = attr .ib (default = None )
130- method = attr .ib (default = None )
131- network_response = attr .ib (default = None , repr = False , type = NetworkResponse )
132- code = attr .ib (default = None )
98+ status : int = attr .ib ()
99+ message : str = attr .ib (default = None )
100+ url : str = attr .ib (default = None )
101+ method : str = attr .ib (default = None )
102+ network_response : NetworkResponse = attr .ib (default = None , repr = False )
103+ code : Optional [ str ] = attr .ib (default = None )
133104
134105 def __str__ (self ):
135106 # pylint:disable=no-member
@@ -138,13 +109,8 @@ def __str__(self):
138109 # pylint:enable=no-member
139110 else :
140111 headers = 'N/A'
141- return '\n Message: {0}\n Status: {1}\n URL: {2}\n Method: {3}\n Headers: {4}' .format (
142- self .message ,
143- self .status ,
144- self .url ,
145- self .method ,
146- headers ,
147- )
112+ return f'\n Message: { self .message } \n Status: { self .status } \n URL: { self .url } \n Method: { self .method } ' \
113+ f'\n Headers: { headers } '
148114
149115
150116__all__ = list (map (str , ['BoxException' , 'BoxAPIException' , 'BoxOAuthException' , 'BoxNetworkException' ]))
0 commit comments