Skip to content

Commit 60cf386

Browse files
committed
raise an error if a server call fails
1 parent 5a827a3 commit 60cf386

4 files changed

Lines changed: 5 additions & 9 deletions

File tree

openml/_api_calls.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import arff
44

55
from . import config
6+
from .exceptions import OpenMLServerError
67

78

89
def _perform_api_call(call, data=None, file_dictionary=None,
@@ -65,6 +66,8 @@ def _read_url_files(url, data=None, file_dictionary=None, file_elements=None):
6566
else:
6667
raise ValueError("File doesn't exist")
6768
response = requests.post(url, data=data, files=file_elements)
69+
if response.status_code != 200:
70+
raise OpenMLServerError(response.text)
6871
return response.status_code, response.text
6972

7073

@@ -74,4 +77,6 @@ def _read_url(url, data=None):
7477
data['api_key'] = config.apikey
7578

7679
response = requests.post(url, data=data)
80+
if response.status_code != 200:
81+
raise OpenMLServerError(response.text)
7782
return response.status_code, response.text

openml/datasets/dataset.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import pickle
1717

1818
from ..util import is_string
19-
from ..exceptions import OpenMLServerError
2019
from .._api_calls import _perform_api_call
2120

2221
logger = logging.getLogger(__name__)
@@ -272,8 +271,6 @@ def publish(self):
272271
"/data/", data=data, file_dictionary={'dataset': self.data_file})
273272
else:
274273
return_code, return_value = _perform_api_call("/data/", data=data)
275-
if return_code != 200:
276-
raise OpenMLServerError(return_value)
277274
return return_code, return_value
278275

279276
def _to_xml(self):

openml/flows/flow.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import sklearn
44

55
from .._api_calls import _perform_api_call
6-
from ..exceptions import OpenMLServerError
76

87

98
class OpenMLFlow(object):
@@ -86,8 +85,6 @@ def publish(self):
8685
data = {'description': xml_description, 'source': self.source}
8786
return_code, return_value = _perform_api_call(
8887
"/flow/", data=data)
89-
if return_code != 200:
90-
raise OpenMLServerError(return_value)
9188
return return_code, return_value
9289

9390
def _ensure_flow_exists(self):

openml/runs/run.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from ..tasks import get_task
1313
from ..tasks.task_functions import _create_task_from_xml
1414
from .._api_calls import _perform_api_call
15-
from ..exceptions import OpenMLServerError
1615

1716

1817
class OpenMLRun(object):
@@ -84,8 +83,6 @@ def publish(self):
8483
description_xml}
8584
return_code, return_value = _perform_api_call(
8685
"/run/", file_elements=data)
87-
if return_code != 200:
88-
raise OpenMLServerError(return_value)
8986
return return_code, return_value
9087

9188
def _create_description_xml(self):

0 commit comments

Comments
 (0)