Chore: Include exception details in api errors
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 5 Feb 2025 07:51:49 +0000 (08:51 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 5 Feb 2025 07:51:49 +0000 (08:51 +0100)
music_assistant/controllers/webserver.py

index 8f8a5427c9c685919dbedb0cdb6c388e8c1dd664..8ab15fbb7d1a7010b5adf0684bed4617d0d8bc24 100644 (file)
@@ -396,8 +396,9 @@ class WebsocketClientHandler:
                 self._logger.exception("Error handling message: %s", msg)
             else:
                 self._logger.error("Error handling message: %s: %s", msg.command, str(err))
+            err_msg = str(err) or err.__class__.__name__
             self._send_message(
-                ErrorResultMessage(msg.message_id, getattr(err, "error_code", 999), str(err))
+                ErrorResultMessage(msg.message_id, getattr(err, "error_code", 999), err_msg)
             )
 
     async def _writer(self) -> None: