From feabce791fb8b45f9da13bfa466c6a7e7e1d6870 Mon Sep 17 00:00:00 2001 From: Test Date: Sun, 18 Mar 2018 09:51:32 +0100 Subject: [PATCH 1/2] add __hash__ to HttpQueryError --- graphql_server/error.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/graphql_server/error.py b/graphql_server/error.py index e1aae15..101242e 100644 --- a/graphql_server/error.py +++ b/graphql_server/error.py @@ -11,3 +11,6 @@ def __eq__(self, other): other.status_code == self.status_code and \ other.message == self.message and \ other.headers == self.headers + + def __hash__(self): + return hash((self.status_code, self.message, self.headers)) From fc18938e07d9457d8c143f94833bde65872c8004 Mon Sep 17 00:00:00 2001 From: Test Date: Sun, 18 Mar 2018 10:56:33 +0100 Subject: [PATCH 2/2] fix __hash__() for HttpQueryError --- graphql_server/error.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/graphql_server/error.py b/graphql_server/error.py index 101242e..2e079bb 100644 --- a/graphql_server/error.py +++ b/graphql_server/error.py @@ -1,3 +1,6 @@ +import json + + class HttpQueryError(Exception): def __init__(self, status_code, message=None, is_graphql_error=False, headers=None): self.status_code = status_code @@ -13,4 +16,4 @@ def __eq__(self, other): other.headers == self.headers def __hash__(self): - return hash((self.status_code, self.message, self.headers)) + return hash((self.status_code, self.message, json.dumps(self.headers)))