summaryrefslogtreecommitdiff
path: root/redis/connection.py
diff options
context:
space:
mode:
Diffstat (limited to 'redis/connection.py')
-rw-r--r--redis/connection.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/redis/connection.py b/redis/connection.py
index 162a4c3..eefdd96 100644
--- a/redis/connection.py
+++ b/redis/connection.py
@@ -158,12 +158,13 @@ class BaseParser:
"NOPERM": NoPermissionError,
}
- def parse_error(self, response):
+ @classmethod
+ def parse_error(cls, response):
"Parse an error response"
error_code = response.split(" ")[0]
- if error_code in self.EXCEPTION_CLASSES:
+ if error_code in cls.EXCEPTION_CLASSES:
response = response[len(error_code) + 1 :]
- exception_class = self.EXCEPTION_CLASSES[error_code]
+ exception_class = cls.EXCEPTION_CLASSES[error_code]
if isinstance(exception_class, dict):
exception_class = exception_class.get(response, ResponseError)
return exception_class(response)