@@ -72,38 +72,41 @@ class TrinoDataError(NotSupportedError):
7272
7373
7474class TrinoQueryError (Error ):
75- def __init__ (self , error : Any , query_id : Optional [str ] = None ) -> None :
75+ def __init__ (self , error : Dict [ str , Any ] , query_id : Optional [str ] = None ) -> None :
7676 self ._error = error
7777 self ._query_id = query_id
7878
7979 @property
8080 def error_code (self ) -> Optional [int ]:
81- return self ._error .get ("errorCode" , None )
81+ return self ._error .get ("errorCode" )
8282
8383 @property
8484 def error_name (self ) -> Optional [str ]:
85- return self ._error .get ("errorName" , None )
85+ return self ._error .get ("errorName" )
8686
8787 @property
8888 def error_type (self ) -> Optional [str ]:
89- return self ._error .get ("errorType" , None )
89+ return self ._error .get ("errorType" )
9090
9191 @property
9292 def error_exception (self ) -> Optional [str ]:
93- return self .failure_info .get ("type" , None ) if self .failure_info else None
93+ return self .failure_info .get ("type" ) if self .failure_info else None
9494
9595 @property
9696 def failure_info (self ) -> Optional [Dict [str , Any ]]:
97- return self ._error .get ("failureInfo" , None )
97+ return self ._error .get ("failureInfo" )
9898
9999 @property
100100 def message (self ) -> str :
101101 return self ._error .get ("message" , "Trino did not return an error message" )
102102
103103 @property
104- def error_location (self ) -> Tuple [int , int ]:
105- location = self ._error ["errorLocation" ]
106- return (location ["lineNumber" ], location ["columnNumber" ])
104+ def error_location (self ) -> Optional [Tuple [int , int ]]:
105+ location = self ._error .get ("errorLocation" )
106+ if location :
107+ return (location ["lineNumber" ], location ["columnNumber" ])
108+ else :
109+ return None
107110
108111 @property
109112 def query_id (self ) -> Optional [str ]:
0 commit comments