1414This module defines exceptions for Trino operations. It follows the structure
1515defined in pep-0249.
1616"""
17-
17+ from typing import Any , Dict , Optional , Tuple
1818
1919import trino .logging
2020
@@ -72,44 +72,44 @@ class TrinoDataError(NotSupportedError):
7272
7373
7474class TrinoQueryError (Error ):
75- def __init__ (self , error , query_id = 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
80- def error_code (self ):
80+ def error_code (self ) -> Optional [ int ] :
8181 return self ._error .get ("errorCode" , None )
8282
8383 @property
84- def error_name (self ):
84+ def error_name (self ) -> Optional [ str ] :
8585 return self ._error .get ("errorName" , None )
8686
8787 @property
88- def error_type (self ):
88+ def error_type (self ) -> Optional [ str ] :
8989 return self ._error .get ("errorType" , None )
9090
9191 @property
92- def error_exception (self ):
92+ def error_exception (self ) -> Optional [ str ] :
9393 return self .failure_info .get ("type" , None ) if self .failure_info else None
9494
9595 @property
96- def failure_info (self ):
96+ def failure_info (self ) -> Optional [ Dict [ str , Any ]] :
9797 return self ._error .get ("failureInfo" , None )
9898
9999 @property
100- def message (self ):
100+ 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 ):
104+ def error_location (self ) -> Tuple [ int , int ] :
105105 location = self ._error ["errorLocation" ]
106106 return (location ["lineNumber" ], location ["columnNumber" ])
107107
108108 @property
109- def query_id (self ):
109+ def query_id (self ) -> Optional [ str ] :
110110 return self ._query_id
111111
112- def __repr__ (self ):
112+ def __repr__ (self ) -> str :
113113 return '{}(type={}, name={}, message="{}", query_id={})' .format (
114114 self .__class__ .__name__ ,
115115 self .error_type ,
@@ -118,7 +118,7 @@ def __repr__(self):
118118 self .query_id ,
119119 )
120120
121- def __str__ (self ):
121+ def __str__ (self ) -> str :
122122 return repr (self )
123123
124124
0 commit comments