File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -161,12 +161,10 @@ def __init__(
161161 self .__cause__ = original_error .__cause__
162162 elif original_error .__context__ :
163163 self .__context__ = original_error .__context__
164- if not extensions :
165- try :
166- # noinspection PyUnresolvedReferences
167- extensions = original_error .extensions # type: ignore
168- except AttributeError :
169- pass
164+ if extensions is None :
165+ original_extensions = getattr (original_error , "extensions" , None )
166+ if isinstance (original_extensions , dict ):
167+ extensions = original_extensions
170168 self .extensions = extensions or {}
171169 if not self .__traceback__ :
172170 self .__traceback__ = exc_info ()[2 ]
Original file line number Diff line number Diff line change @@ -39,10 +39,13 @@ def is_a_class_and_is_a_subclass_of_exception():
3939 assert isinstance (GraphQLError ("str" ), Exception )
4040 assert isinstance (GraphQLError ("str" ), GraphQLError )
4141
42- def has_a_name_message_and_stack_trace ():
42+ def has_a_name_message_extensions_and_stack_trace ():
4343 e = GraphQLError ("msg" )
4444 assert e .__class__ .__name__ == "GraphQLError"
4545 assert e .message == "msg"
46+ assert e .extensions == {}
47+ assert e .__traceback__ is None
48+ assert str (e ) == "msg"
4649
4750 def uses_the_stack_of_an_original_error ():
4851 try :
You can’t perform that action at this time.
0 commit comments