diff --git a/src/rpc/RpcResponse.cpp b/src/rpc/RpcResponse.cpp index 028c4247..7a9bf585 100644 --- a/src/rpc/RpcResponse.cpp +++ b/src/rpc/RpcResponse.cpp @@ -40,9 +40,9 @@ const RpcResponse::RpcResponse ok(const RpcRequest& request, obs_data_t* additio return response; } -const RpcResponse::RpcResponse fail(const RpcRequest& request, const QString& errorMessage) +const RpcResponse::RpcResponse fail(const RpcRequest& request, const QString& errorMessage, obs_data_t* additionalFields) { - RpcResponse response(ResponseStatus::Error, request.messageId(), request.methodName()); + RpcResponse response(ResponseStatus::Error, request.messageId(), request.methodName(), additionalFields); response._errorMessage = errorMessage; return response; } diff --git a/src/rpc/RpcResponse.h b/src/rpc/RpcResponse.h index 613b3276..11adfcf5 100644 --- a/src/rpc/RpcResponse.h +++ b/src/rpc/RpcResponse.h @@ -36,7 +36,10 @@ class RpcResponse public: static RpcResponse ofRequest(const RpcRequest& request); static const RpcResponse ok(const RpcRequest& request, obs_data_t* additionalFields = nullptr); - static const RpcResponse fail(const RpcRequest& request, const QString& errorMessage); + static const RpcResponse fail( + const RpcRequest& request, const QString& errorMessage, + obs_data_t* additionalFields = nullptr + ); ResponseStatus status() { return _status;