@@ -25,31 +25,34 @@ def __init__(self, error: str, request: Response) -> None:
2525 self .message = None
2626 self .details = None
2727
28+ err_msg = ""
29+
2830 if request .text :
2931 try :
3032 json_data = json .loads (request .text )
33+
34+ self .error_code = json_data .get ("error_code" )
35+ if self .error_code :
36+ err_msg += f"\n Error Code: { self .error_code } "
3137 self .message = json_data .get ("message" )
38+ if self .message :
39+ err_msg += f"\n Message: { self .message } "
3240 self .details = json_data .get ("details" )
33- self .error_code = json_data .get ("error_code" )
3441 except :
3542 self .message = request .text
3643
37- def __str__ (self ) -> str :
38- if self .error_code :
39- return f"FelderaAPIError: { self .error } \n Error code: { self .error_code } \n Error message: { self .message } \n Details: { self .details } "
40- else :
41- return f"FelderaAPIError: { self .error } \n { self .message } "
44+ super ().__init__ (err_msg )
4245
4346
4447class FelderaTimeoutError (FelderaError ):
4548 """Error when Feldera operation takes longer than expected"""
4649
47- def __str__ (self ) -> str :
48- return f"FelderaTimeoutError : { self . message } "
50+ def __init__ (self , err : str ) -> None :
51+ super (). __init__ ( f"Timeout connecting to Feldera : { err } " )
4952
5053
5154class FelderaCommunicationError (FelderaError ):
5255 """Error when connection to Feldera"""
5356
54- def __str__ (self ) -> str :
55- return f"FelderaCommunicationError : { self . message } "
57+ def __init__ (self , err : str ) -> None :
58+ super (). __init__ ( f"Cannot connect to Feldera API : { err } " )
0 commit comments