@@ -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