@@ -95,7 +95,7 @@ def _read_url_files(url, data=None, file_dictionary=None, file_elements=None):
9595 # 'gzip,deflate'
9696 response = requests .post (url , data = data , files = file_elements )
9797 if response .status_code != 200 :
98- raise _parse_server_exception (response )
98+ raise _parse_server_exception (response , url = url )
9999 if 'Content-Encoding' not in response .headers or \
100100 response .headers ['Content-Encoding' ] != 'gzip' :
101101 warnings .warn ('Received uncompressed content from OpenML for %s.' % url )
@@ -117,14 +117,14 @@ def _read_url(url, data=None):
117117 response = requests .post (url , data = data )
118118
119119 if response .status_code != 200 :
120- raise _parse_server_exception (response )
120+ raise _parse_server_exception (response , url = url )
121121 if 'Content-Encoding' not in response .headers or \
122122 response .headers ['Content-Encoding' ] != 'gzip' :
123123 warnings .warn ('Received uncompressed content from OpenML for %s.' % url )
124124 return response .text
125125
126126
127- def _parse_server_exception (response ):
127+ def _parse_server_exception (response , url = None ):
128128 # OpenML has a sopisticated error system
129129 # where information about failures is provided. try to parse this
130130 try :
@@ -143,4 +143,9 @@ def _parse_server_exception(response):
143143 # 512 for runs, 370 for datasets (should be 372), 500 for flows
144144 # 482 for tasks
145145 return OpenMLServerNoResult (code , message , additional )
146- return OpenMLServerException (code , message , additional )
146+ return OpenMLServerException (
147+ code = code ,
148+ message = message ,
149+ additional = additional ,
150+ url = url
151+ )
0 commit comments