siruku6 / fx_alarm_py

This app alarm you when you should check FX chart. (is being developed ...)
GNU General Public License v3.0
1 stars 0 forks source link

Fix: [ERROR] KeyError: 'prices' #207

Closed siruku6 closed 1 year ago

siruku6 commented 2 years ago

Response

{
    "level": "ERROR",
    "location": "__request:219",
    "message": {
        "[request_is_tradeable] V20Error": "{\"errorMessage\":\"Service unavailable, please try again later.\"}"
    },
    "timestamp": "2022-06-24 21:30:39,500+0000",
    "service": "service_undefined",
    "xray_trace_id": "1-62b62cfb-11fc7c7c35df9e0712e05d05"
}

Error

[ERROR] KeyError: 'prices'
Traceback (most recent call last):
  File "/var/task/main.py", line 14, in lambda_handler
    trader = RealTrader(operation='live')
  File "/var/task/src/real_trader.py", line 30, in __init__
    super(RealTrader, self).__init__(operation=operation, days=60)
  File "/var/task/src/trader.py", line 48, in __init__
    result: Dict[str, str] = self._candle_loader.run()
  File "/var/task/src/candle_loader.py", line 32, in run
    tradeable = self.client_manager.call_oanda('is_tradeable')['tradeable']
  File "/var/task/src/client_manager.py", line 176, in call_oanda
    return method_dict.get(method)(**kwargs)
  File "/var/task/src/clients/oanda_client.py", line 60, in request_is_tradeable
    tradeable = response['prices'][0]['tradeable']

Related issue

200