@@ -606,10 +606,10 @@ def http_get(self, path, query_data=None, streamed=False, raw=False, **kwargs):
606606 ):
607607 try :
608608 return result .json ()
609- except Exception :
609+ except Exception as e :
610610 raise GitlabParsingError (
611611 error_message = "Failed to parse the server message"
612- )
612+ ) from e
613613 else :
614614 return result
615615
@@ -686,8 +686,10 @@ def http_post(self, path, query_data=None, post_data=None, files=None, **kwargs)
686686 try :
687687 if result .headers .get ("Content-Type" , None ) == "application/json" :
688688 return result .json ()
689- except Exception :
690- raise GitlabParsingError (error_message = "Failed to parse the server message" )
689+ except Exception as e :
690+ raise GitlabParsingError (
691+ error_message = "Failed to parse the server message"
692+ ) from e
691693 return result
692694
693695 def http_put (self , path , query_data = None , post_data = None , files = None , ** kwargs ):
@@ -722,8 +724,10 @@ def http_put(self, path, query_data=None, post_data=None, files=None, **kwargs):
722724 )
723725 try :
724726 return result .json ()
725- except Exception :
726- raise GitlabParsingError (error_message = "Failed to parse the server message" )
727+ except Exception as e :
728+ raise GitlabParsingError (
729+ error_message = "Failed to parse the server message"
730+ ) from e
727731
728732 def http_delete (self , path , ** kwargs ):
729733 """Make a PUT request to the Gitlab server.
@@ -789,8 +793,10 @@ def _query(self, url, query_data=None, **kwargs):
789793
790794 try :
791795 self ._data = result .json ()
792- except Exception :
793- raise GitlabParsingError (error_message = "Failed to parse the server message" )
796+ except Exception as e :
797+ raise GitlabParsingError (
798+ error_message = "Failed to parse the server message"
799+ ) from e
794800
795801 self ._current = 0
796802
0 commit comments