Skip to content

Commit 7998fb7

Browse files
committed
Small fix in trino.exceptions.TrinoQueryError
1 parent f58375e commit 7998fb7

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

trino/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -855,7 +855,7 @@ def execute(
855855
call fetch() until finished is true.
856856
"""
857857
if self.cancelled:
858-
raise exceptions.TrinoUserError("Query has been cancelled", self.query_id)
858+
raise exceptions.TrinoUserError({"message": "Query has been cancelled"}, self.query_id)
859859

860860
response = self._request.post(self._sql, additional_http_headers)
861861
status = self._request.process(response)

trino/exceptions.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,38 +72,41 @@ class TrinoDataError(NotSupportedError):
7272

7373

7474
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:
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

Comments
 (0)