Skip to content

Commit 3ce9148

Browse files
committed
better error handling
1 parent ccaee38 commit 3ce9148

File tree

1 file changed

+14
-19
lines changed

1 file changed

+14
-19
lines changed

src/data.jl

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,25 @@ const API_URL = "https://www.openml.org/api/v1/json"
66
# https://www.openml.org/api_docs#!/data/get_data_id
77

88

9-
function error_msg_handling(e)
10-
if isa(e, HTTP.StatusError) && e.status == 412
11-
try
12-
err = JSON.parse(String(e.response.body))["error"]
13-
msg = err["message"]
14-
code = err["code"]
15-
additional_msg = haskey(err, "additional_message") ? err["additional_message"] : ""
16-
@error msg * " " * additional_msg * "(error code $code)"
17-
catch
18-
@error e
19-
end
20-
else
21-
throw(e)
22-
end
23-
return nothing
24-
end
25-
269
function get(query; extra_error_message = "")
2710
try
2811
r = HTTP.request("GET", string(API_URL, query))
2912
return JSON.parse(String(r.body))
3013
catch e
31-
error_msg_handling(e)
32-
extra_error_message != "" && println(extra_error_message)
14+
if isa(e, HTTP.StatusError) && e.status == 412
15+
try
16+
err = JSON.parse(String(e.response.body))["error"]
17+
msg = err["message"]
18+
code = err["code"]
19+
additional_msg = haskey(err, "additional_message") ? err["additional_message"] : ""
20+
@error msg * " " * additional_msg * "(error code $code)"
21+
catch
22+
@error e
23+
end
24+
extra_error_message != "" && println(extra_error_message)
25+
else
26+
throw(e)
27+
end
3328
end
3429
return nothing
3530
end

0 commit comments

Comments
 (0)