Skip to content

Commit 78c1b89

Browse files
fixed bug in API error handling
1 parent ca15811 commit 78c1b89

2 files changed

Lines changed: 20 additions & 8 deletions

File tree

sec_api/index.py

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ def get_filings(self, query):
3030
# wait 500 * (x + 1) milliseconds and try again
3131
time.sleep(0.5 * (x + 1))
3232
else:
33-
raise Exception("API error: " + response.status_code)
33+
raise Exception(
34+
"API error: " + str(response.status_code) + " - " + response.text
35+
)
3436
else:
3537
# request failed
3638
raise Exception("API error")
@@ -55,7 +57,9 @@ def get_filings(self, query):
5557
# wait 500 * (x + 1) milliseconds and try again
5658
time.sleep(0.5 * (x + 1))
5759
else:
58-
raise Exception("API error: " + response.status_code)
60+
raise Exception(
61+
"API error: " + str(response.status_code) + " - " + response.text
62+
)
5963
else:
6064
# request failed
6165
raise Exception("API error")
@@ -83,7 +87,9 @@ def get_filing(self, url):
8387
# wait 500 * (x + 1) milliseconds and try again
8488
time.sleep(0.5 * (x + 1))
8589
else:
86-
raise Exception("API error: " + response.status_code)
90+
raise Exception(
91+
"API error: " + str(response.status_code) + " - " + response.text
92+
)
8793
else:
8894
# request failed
8995
raise Exception("API error")
@@ -123,15 +129,17 @@ def xbrl_to_json(self, htm_url="", xbrl_url="", accession_no=""):
123129
# wait 500 * (x + 1) milliseconds and try again
124130
time.sleep(0.5 * (x + 1))
125131
else:
126-
raise Exception("API error: " + response.status_code)
132+
raise Exception(
133+
"API error: " + str(response.status_code) + " - " + response.text
134+
)
127135
else:
128136
# request failed
129137
raise Exception("API error")
130138

131139

132140
class ExtractorApi:
133141
"""
134-
Base class for 10-K/10-Q item/section extractor API
142+
Base class for 10-K/10-Q/8-K item/section extractor API
135143
"""
136144

137145
def __init__(self, api_key):
@@ -161,7 +169,9 @@ def get_section(self, filing_url="", section="1A", return_type="text"):
161169
# wait 500 * (x + 1) milliseconds and try again
162170
time.sleep(0.5 * (x + 1))
163171
else:
164-
raise Exception("API error: " + response.status_code)
172+
raise Exception(
173+
"API error: " + str(response.status_code) + " - " + response.text
174+
)
165175
else:
166176
# request failed
167177
raise Exception("API error")
@@ -211,7 +221,9 @@ def resolve(self, parameter="", value=""):
211221
# wait 500 * (x + 1) milliseconds and try again
212222
time.sleep(0.5 * (x + 1))
213223
else:
214-
raise Exception("API error: " + response.status_code)
224+
raise Exception(
225+
"API error: " + str(response.status_code) + " - " + response.text
226+
)
215227
else:
216228
# request failed
217229
raise Exception("API error")

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setup(
77
name="sec-api",
8-
version="1.0.9",
8+
version="1.0.10",
99
author="SEC API",
1010
author_email="support@sec-api.io",
1111
description="SEC EDGAR Filings API",

0 commit comments

Comments
 (0)