def response_handler(self, response):
handler_id = int(response.get("id")) # dotty sends strings back :(
if 'result' in response and 'error' not in response:
result = response['result']
if settings.log_payloads:
debug(' ' + str(result))
if handler_id in self._response_handlers:
self._response_handlers[handler_id](result)
else:
debug("No handler found for id" + response.get("id"))
elif 'error' in response and 'result' not in response:
error = response['error']
if settings.log_payloads:
debug(' ' + str(error))
if handler_id in self._error_handlers:
self._error_handlers[handler_id](error)
else:
sublime.status_message(error.get('message'))
else:
debug('invalid response payload', response)
评论列表
文章目录