Skip to content

Commit 78d1afd

Browse files
Merge pull request #20 from wilsonfreitas/bug/issue-19
Resolvido: Consultas muito longas retornam erro #19
2 parents 74e0b46 + ef36dd8 commit 78d1afd

4 files changed

Lines changed: 1712 additions & 850 deletions

File tree

bcb/sgs/__init__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
import json
12
from io import StringIO
23

3-
import requests
44
import pandas as pd
5+
import requests
56

67
from bcb.utils import Date
78

@@ -119,6 +120,12 @@ def get(codes, start=None, end=None, last=0, multi=True, freq=None):
119120
urd = _get_url_and_payload(code.value, start, end, last)
120121
res = requests.get(urd["url"], params=urd["payload"])
121122
if res.status_code != 200:
123+
try:
124+
res_json = json.loads(res.text)
125+
except Exception:
126+
res_json = {}
127+
if "error" in res_json:
128+
raise Exception("Download error: {}".format(res_json["error"]))
122129
raise Exception("Download error: code = {}".format(code.value))
123130
df = pd.read_json(StringIO(res.text))
124131
df = _format_df(df, code, freq)

notebooks/sgs get series.ipynb

Lines changed: 935 additions & 102 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)