dyninc / dyn-python

Dyn SDK for Python
Other
36 stars 52 forks source link

Not All Error Response Msgs Have the Key 'ERR_CD' #133

Open anthonysgevans opened 5 years ago

anthonysgevans commented 5 years ago

Stacktrace:

dynect_session = DynectSession(customer, username, password)
File \"/usr/local/lib/python2.7/dist-packages/dyn/core.py\", line 51, in __call__\n    cur_thread: super(_Singleton, cls).__call__(*args, **kwargs)
File \"/usr/local/lib/python2.7/dist-packages/dyn/tm/session.py\", line 57, in __init__
self.authenticate()\n  File \"/usr/local/lib/python2.7/dist-packages/dyn/tm/session.py\", line 176, in authenticate   
response = self.execute('/Session/', 'POST', api_args)
File \"/usr/local/lib/python2.7/dist-packages/dyn/core.py\", line 399, in execute    
return self._handle_response(response, uri, method, raw_args, final)
File \"/usr/local/lib/python2.7/dist-packages/dyn/core.py\", line 313, in _handle_response
retry = self._retry(ret_val['msgs'], final)
File \"/usr/local/lib/python2.7/dist-packages/dyn/core.py\", line 252, in _retry    
throttled = any(throttle_err == err['ERR_CD'] for err in msgs)  
File \"/usr/local/lib/python2.7/dist-packages/dyn/core.py\", line 252, in <genexpr>
throttled = any(throttle_err == err['ERR_CD'] for err in msgs)
KeyError: 'ERR_CD'"

It would seem not all error response messages have the key 'ERR_CD'.