Skip to content

suddenly getting ibflex.parser.FlexParserError: fromCurrency: Unknown currency 'RUS' #90

@andrew521

Description

@andrew521

I am using same code for very long time and worked fine until today. Probably requires an exception handling in ibflex/parser.py.

Traceback (most recent call last):
File "/home//miniconda3/envs/invest_01/lib/python3.9/runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/home/
/miniconda3/envs/invest_01/lib/python3.9/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home//sc_invest/pkg/src/sc_invest/fws.py", line 423, in
main()
File "/home/
/sc_invest/pkg/src/sc_invest/fws.py", line 361, in main
tfws = flex_web_service_v2(account['token'],
File "/home//sc_invest/pkg/src/sc_invest/fws.py", line 311, in flex_web_service_v2
parsed_xml = parser.parse(rdb)
File "/home/
/miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 53, in parse
parsed = parse_element(root)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 85, in parse_element
return parse_data_element(elem)
File "/home/
/miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 125, in parse_data_element
contained_elements = {child.tag: parse_element(child) for child in elem}
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 125, in
contained_elements = {child.tag: parse_element(child) for child in elem}
File "/home/
/miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 80, in parse_element
return parse_element_container(elem)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 101, in parse_element_container
instances = tuple(parse_data_element(child) for child in elem)
File "/home/
/miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 101, in
instances = tuple(parse_data_element(child) for child in elem)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 125, in parse_data_element
contained_elements = {child.tag: parse_element(child) for child in elem}
File "/home/
/miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 125, in
contained_elements = {child.tag: parse_element(child) for child in elem}
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 83, in parse_element
return parse_element_container(elem)
File "/home/
/miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 101, in parse_element_container
instances = tuple(parse_data_element(child) for child in elem)
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 101, in
instances = tuple(parse_data_element(child) for child in elem)
File "/home/
/miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 115, in parse_data_element
attrs = dict(
File "/home//miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 116, in
parse_element_attr(Class, k, v)
File "/home/
/miniconda3/envs/invest_01/lib/python3.9/site-packages/ibflex/parser.py", line 149, in parse_element_attr
raise FlexParserError(f"{name}: Unknown currency {value!r}")
ibflex.parser.FlexParserError: fromCurrency: Unknown currency 'RUS'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions