@@ -47,17 +47,14 @@ def get_run(self, run, system=False, tags=False, metadata=False):
47
47
'tags' : tags ,
48
48
'metadata' : metadata }
49
49
50
- try :
51
- response = requests .get (f"{ self ._url } /api/runs" , headers = self ._headers , params = params )
52
- except requests .exceptions .RequestException :
53
- return None
50
+ response = requests .get (f"{ self ._url } /api/runs" , headers = self ._headers , params = params )
51
+ response .raise_for_status ()
54
52
55
53
if response .status_code == 200 :
56
54
return response .json ()
57
55
58
56
return None
59
57
60
-
61
58
def get_runs (self , filters , system = False , tags = False , metadata = False , format = 'dict' ):
62
59
"""
63
60
Get runs
@@ -68,18 +65,16 @@ def get_runs(self, filters, system=False, tags=False, metadata=False, format='di
68
65
'tags' : tags ,
69
66
'metadata' : metadata }
70
67
71
- try :
72
- response = requests .get (f"{ self ._url } /api/runs" , headers = self ._headers , params = params )
73
- except requests .exceptions .RequestException :
74
- return None
68
+ response = requests .get (f"{ self ._url } /api/runs" , headers = self ._headers , params = params )
69
+ response .raise_for_status ()
75
70
76
71
if response .status_code == 200 :
77
72
if format == 'dict' :
78
73
return response .json ()
79
74
elif format == 'dataframe' :
80
75
return to_dataframe (response .json ())
81
76
else :
82
- return None
77
+ raise Exception ( 'invalid format specified' )
83
78
84
79
return None
85
80
@@ -89,10 +84,8 @@ def list_artifacts(self, run, category=None):
89
84
"""
90
85
params = {'run' : run }
91
86
92
- try :
93
- response = requests .get (f"{ self ._url } /api/artifacts" , headers = self ._headers , params = params )
94
- except requests .exceptions .RequestException :
95
- return None
87
+ response = requests .get (f"{ self ._url } /api/artifacts" , headers = self ._headers , params = params )
88
+ response .raise_for_status ()
96
89
97
90
if response .status_code == 200 :
98
91
return response .json ()
@@ -105,21 +98,17 @@ def get_artifact(self, run, name, allow_pickle=False):
105
98
"""
106
99
params = {'run' : run , 'name' : name }
107
100
108
- try :
109
- response = requests .get (f"{ self ._url } /api/artifacts" , headers = self ._headers , params = params )
110
- except requests .exceptions .RequestException :
111
- return None
101
+ response = requests .get (f"{ self ._url } /api/artifacts" , headers = self ._headers , params = params )
102
+ response .raise_for_status ()
112
103
113
104
if response .status_code != 200 :
114
105
return None
115
106
116
107
url = response .json ()[0 ]['url' ]
117
108
mimetype = response .json ()[0 ]['type' ]
118
109
119
- try :
120
- response = requests .get (url , timeout = DOWNLOAD_TIMEOUT )
121
- except requests .exceptions .RequestException :
122
- return None
110
+ response = requests .get (url , timeout = DOWNLOAD_TIMEOUT )
111
+ response .raise_for_status ()
123
112
124
113
content = Deserializer ().deserialize (response .content , mimetype , allow_pickle )
125
114
if content is not None :
@@ -133,10 +122,8 @@ def get_artifact_as_file(self, run, name, path='./'):
133
122
"""
134
123
params = {'run' : run , 'name' : name }
135
124
136
- try :
137
- response = requests .get (f"{ self ._url } /api/artifacts" , headers = self ._headers , params = params )
138
- except requests .exceptions .RequestException :
139
- return None
125
+ response = requests .get (f"{ self ._url } /api/artifacts" , headers = self ._headers , params = params )
126
+ response .raise_for_status ()
140
127
141
128
if response .status_code == 200 :
142
129
if response .json ():
@@ -159,10 +146,8 @@ def get_artifacts_as_files(self,
159
146
if category :
160
147
params ['category' ] = category
161
148
162
- try :
163
- response = requests .get (f"{ self ._url } /api/artifacts" , headers = self ._headers , params = params )
164
- except requests .exceptions .RequestException :
165
- return None
149
+ response = requests .get (f"{ self ._url } /api/artifacts" , headers = self ._headers , params = params )
150
+ response .raise_for_status ()
166
151
167
152
if not path :
168
153
path = './'
0 commit comments