Handle AUTH_KEY_DUPLICATED on connection

This commit is contained in:
Lonami Exo
2018-03-30 12:18:18 +02:00
parent 2b9babb30f
commit 500792975e
4 changed files with 27 additions and 1 deletions

View File

@@ -78,6 +78,9 @@ def rpc_message_to_error(code, message, report_method=None):
if code == 404:
return NotFoundError(message)
if code == 406:
return AuthKeyError(message)
if code == 500:
return ServerError(message)

View File

@@ -56,6 +56,19 @@ class NotFoundError(RPCError):
self.message = message
class AuthKeyError(RPCError):
"""
Errors related to invalid authorization key, like
AUTH_KEY_DUPLICATED which can cause the connection to fail.
"""
code = 406
message = 'AUTH_KEY'
def __init__(self, message):
super().__init__(message)
self.message = message
class FloodError(RPCError):
"""
The maximum allowed number of attempts to invoke the given method