diff --git a/obswebsocket/core.py b/obswebsocket/core.py index b65ee9e..8f530c6 100644 --- a/obswebsocket/core.py +++ b/obswebsocket/core.py @@ -259,7 +259,12 @@ def call(self, obj): if self.legacy: obj.input(r, r['status'] == 'ok') else: - obj.input(r.get('responseData', {}), r['requestStatus']['result']) + # Include error reporting to client. + result = r['requestStatus']['result'] + if result: + obj.input(r.get('responseData', {}), result) + else: + obj.input(r['requestStatus'], result) return obj raise exceptions.MessageTimeout("No answer for message {}".format(message_id))