webhooks: Fix use of deprecated Exception.message attribute (#3781)

Since Python 2.6, the BaseException.message attribute is deprecated (PEP-352[1])
in favor of e.args[0] or str(e). This commit replaces e.message with str(e).

[1] https://www.python.org/dev/peps/pep-0352/

Signed-off-by: Maël Kerbiriou <m431.kerbiriou@gmail.com>
This commit is contained in:
Maël Kerbiriou 2021-01-18 04:37:41 +01:00 committed by GitHub
parent 64097cb0d0
commit 9278f56e36
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 5 deletions

View File

@ -530,7 +530,7 @@ class BedMeshCalibrate:
try: try:
z_mesh.build_mesh(probed_matrix) z_mesh.build_mesh(probed_matrix)
except BedMeshError as e: except BedMeshError as e:
raise self.gcode.error(e.message) raise self.gcode.error(str(e))
self.bedmesh.set_mesh(z_mesh) self.bedmesh.set_mesh(z_mesh)
self.gcode.respond_info("Mesh Bed Leveling Complete") self.gcode.respond_info("Mesh Bed Leveling Complete")
self.bedmesh.save_profile("default") self.bedmesh.save_profile("default")
@ -988,7 +988,7 @@ class ProfileManager:
try: try:
z_mesh.build_mesh(probed_matrix) z_mesh.build_mesh(probed_matrix)
except BedMeshError as e: except BedMeshError as e:
raise self.gcode.error(e.message) raise self.gcode.error(str(e))
self.current_profile = prof_name self.current_profile = prof_name
self.bedmesh.set_mesh(z_mesh) self.bedmesh.set_mesh(z_mesh)
def remove_profile(self, prof_name): def remove_profile(self, prof_name):

View File

@ -29,7 +29,7 @@ class WebRequestError(gcode.CommandError):
def to_dict(self): def to_dict(self):
return { return {
'error': 'WebRequestError', 'error': 'WebRequestError',
'message': self.message} 'message': str(self)}
class Sentinel: class Sentinel:
pass pass
@ -224,12 +224,12 @@ class ClientConnection:
func = self.webhooks.get_callback(web_request.get_method()) func = self.webhooks.get_callback(web_request.get_method())
func(web_request) func(web_request)
except self.printer.command_error as e: except self.printer.command_error as e:
web_request.set_error(WebRequestError(e.message)) web_request.set_error(WebRequestError(str(e)))
except Exception as e: except Exception as e:
msg = ("Internal Error on WebRequest: %s" msg = ("Internal Error on WebRequest: %s"
% (web_request.get_method())) % (web_request.get_method()))
logging.exception(msg) logging.exception(msg)
web_request.set_error(WebRequestError(e.message)) web_request.set_error(WebRequestError(str(e)))
self.printer.invoke_shutdown(msg) self.printer.invoke_shutdown(msg)
result = web_request.finish() result = web_request.finish()
if result is None: if result is None: