Skip to content

Commit c2f7454

Browse files
Omer Lachishjezdez
authored andcommitted
fix all occurances of B306: BaseException.message has been deprecated as of Python 2.6 and is removed in Python 3. Use str(e) to access the user-readable message. Use e.args to access arguments passed to the exception. (getredash#4482)
1 parent 7e3c5a8 commit c2f7454

File tree

12 files changed

+17
-19
lines changed

12 files changed

+17
-19
lines changed

redash/handlers/query_results.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def run_query(query, parameters, data_source, query_id, max_age=0):
7272
try:
7373
query.apply(parameters)
7474
except (InvalidParameterError, QueryDetachedFromDataSourceError) as e:
75-
abort(400, message=e.message)
75+
abort(400, message=str(e))
7676

7777
if query.missing_params:
7878
return error_response(
@@ -187,7 +187,7 @@ def get(self, query_id):
187187
try:
188188
return dropdown_values(query_id, self.current_org)
189189
except QueryDetachedFromDataSourceError as e:
190-
abort(400, message=e.message)
190+
abort(400, message=str(e))
191191

192192

193193
class QueryDropdownsResource(BaseResource):

redash/query_runner/athena.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ def run_query(self, query, user):
277277
except Exception as ex:
278278
if cursor.query_id:
279279
cursor.cancel()
280-
error = ex.message
280+
error = str(ex)
281281
json_data = None
282282

283283
return json_data, error

redash/query_runner/db2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def run_query(self, query, user):
132132
error = "Query interrupted. Please retry."
133133
json_data = None
134134
except ibm_db_dbi.DatabaseError as e:
135-
error = e.message
135+
error = str(e)
136136
json_data = None
137137
except (KeyboardInterrupt, InterruptException):
138138
connection.cancel()

redash/query_runner/dynamodb_sql.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def run_query(self, query, user):
140140
)
141141
json_data = None
142142
except (SyntaxError, RuntimeError) as e:
143-
error = e.message
143+
error = str(e)
144144
json_data = None
145145
except KeyboardInterrupt:
146146
if engine and engine.connection:

redash/query_runner/graphite.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def run_query(self, query, user):
9595
error = "Failed getting results (%d)" % response.status_code
9696
except Exception as ex:
9797
data = None
98-
error = ex.message
98+
error = str(ex)
9999

100100
return data, error
101101

redash/query_runner/impala_ds.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,10 +130,10 @@ def run_query(self, query, user):
130130
cursor.close()
131131
except DatabaseError as e:
132132
json_data = None
133-
error = e.message
133+
error = str(e)
134134
except RPCError as e:
135135
json_data = None
136-
error = "Metastore Error [%s]" % e.message
136+
error = "Metastore Error [%s]" % str(e)
137137
except KeyboardInterrupt:
138138
connection.cancel()
139139
error = "Query cancelled by user."

redash/query_runner/influx_db.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def run_query(self, query, user):
9090
error = None
9191
except Exception as ex:
9292
json_data = None
93-
error = ex.message
93+
error = str(ex)
9494

9595
return json_data, error
9696

redash/query_runner/oracle.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ def run_query(self, query, user):
165165
json_data = json_dumps(data)
166166
connection.commit()
167167
except cx_Oracle.DatabaseError as err:
168-
error = "Query failed. {}.".format(err.message)
168+
error = "Query failed. {}.".format(str(err))
169169
json_data = None
170170
except KeyboardInterrupt:
171171
connection.cancel()

redash/query_runner/phoenix.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def run_query(self, query, user):
110110
except Error as e:
111111
json_data = None
112112
error = "code: {}, sql state:{}, message: {}".format(
113-
e.code, e.sqlstate, e.message
113+
e.code, e.sqlstate, str(e)
114114
)
115115
except (KeyboardInterrupt, InterruptException) as e:
116116
error = "Query cancelled by user."

redash/query_runner/presto.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,9 @@ def run_query(self, query, user):
131131
error = None
132132
except DatabaseError as db:
133133
json_data = None
134-
default_message = "Unspecified DatabaseError: {0}".format(db.message)
135-
if isinstance(db.message, dict):
136-
message = db.message.get("failureInfo", {"message", None}).get(
134+
default_message = "Unspecified DatabaseError: {0}".format(str(db))
135+
if isinstance(db.args[0], dict):
136+
message = db.args[0].get("failureInfo", {"message", None}).get(
137137
"message"
138138
)
139139
else:
@@ -145,9 +145,7 @@ def run_query(self, query, user):
145145
json_data = None
146146
except Exception as ex:
147147
json_data = None
148-
error = ex.message
149-
if not isinstance(error, str):
150-
error = str(error)
148+
error = str(ex)
151149

152150
return json_data, error
153151

0 commit comments

Comments
 (0)