@@ -25,7 +25,18 @@ class BoxAPIException(BoxException):
2525 """
2626 Exception raised from the box session layer.
2727 """
28- def __init__ (self , status , code = None , message = None , request_id = None , headers = None , url = None , method = None , context_info = None ):
28+ def __init__ (
29+ self ,
30+ status ,
31+ code = None ,
32+ message = None ,
33+ request_id = None ,
34+ headers = None ,
35+ url = None ,
36+ method = None ,
37+ context_info = None ,
38+ network_response = None ,
39+ ):
2940 """
3041 :param status:
3142 HTTP status code of the failed response
@@ -59,6 +70,10 @@ def __init__(self, status, code=None, message=None, request_id=None, headers=Non
5970 The context_info returned in the failed response.
6071 :type context_info:
6172 `dict`
73+ :param network_response:
74+ The failed response
75+ :type network_response:
76+ Requests `Response`
6277 """
6378 super (BoxAPIException , self ).__init__ ()
6479 self ._status = status
@@ -69,6 +84,7 @@ def __init__(self, status, code=None, message=None, request_id=None, headers=Non
6984 self ._url = url
7085 self ._method = method
7186 self ._context_info = context_info
87+ self ._network_response = network_response
7288
7389 def __unicode__ (self ):
7490 return '\n Message: {0}\n Status: {1}\n Code: {2}\n Request id: {3}\n Headers: {4}\n URL: {5}\n Method: {6}\n Context info: {7}' .format (
@@ -134,6 +150,14 @@ def context_info(self):
134150 """
135151 return self ._context_info
136152
153+ @property
154+ def network_response (self ):
155+ """
156+ The response returned from the network.
157+ :rtype: `NetworkResponse`
158+ """
159+ return self ._network_response
160+
137161
138162class BoxOAuthException (BoxException ):
139163 """
0 commit comments