adding error response object method

This commit is contained in:
Teddy Stoddard 2017-10-23 12:04:43 -04:00
parent b9ae28483c
commit 1d30f13fd8
2 changed files with 12 additions and 0 deletions

View File

@ -189,6 +189,17 @@ void WSRequestHandler::SendErrorResponse(const char* errorMessage) {
SendResponse(response);
}
void WSRequestHandler::SendErrorResponse(obs_data_t* additionalFields) {
obs_data_t* response = obs_data_create();
obs_data_set_string(response, "status", "error");
obs_data_set_string(response, "message-id", _messageId);
if (additionalFields)
obs_data_set_obj(response, "error", additionalFields);
SendResponse(response);
}
void WSRequestHandler::SendResponse(obs_data_t* response) {
const char *json = obs_data_get_json(response);
_client->sendTextMessage(json);

View File

@ -47,6 +47,7 @@ class WSRequestHandler : public QObject {
void SendOKResponse(obs_data_t* additionalFields = NULL);
void SendErrorResponse(const char* errorMessage);
void SendErrorResponse(obs_data_t* additionalFields = NULL);
void SendResponse(obs_data_t* response);
static void HandleGetVersion(WSRequestHandler* req);