@@ -72,38 +72,41 @@ class TrinoDataError(NotSupportedError):
72
72
73
73
74
74
class 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 :
76
76
self ._error = error
77
77
self ._query_id = query_id
78
78
79
79
@property
80
80
def error_code (self ) -> Optional [int ]:
81
- return self ._error .get ("errorCode" , None )
81
+ return self ._error .get ("errorCode" )
82
82
83
83
@property
84
84
def error_name (self ) -> Optional [str ]:
85
- return self ._error .get ("errorName" , None )
85
+ return self ._error .get ("errorName" )
86
86
87
87
@property
88
88
def error_type (self ) -> Optional [str ]:
89
- return self ._error .get ("errorType" , None )
89
+ return self ._error .get ("errorType" )
90
90
91
91
@property
92
92
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
94
94
95
95
@property
96
96
def failure_info (self ) -> Optional [Dict [str , Any ]]:
97
- return self ._error .get ("failureInfo" , None )
97
+ return self ._error .get ("failureInfo" )
98
98
99
99
@property
100
100
def message (self ) -> str :
101
101
return self ._error .get ("message" , "Trino did not return an error message" )
102
102
103
103
@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
107
110
108
111
@property
109
112
def query_id (self ) -> Optional [str ]:
0 commit comments