Improve error logging of commercial start via Twitch action

This commit is contained in:
WarmUpTill 2024-07-01 20:17:38 +02:00 committed by WarmUpTill
parent dfedbcf31a
commit bb527d6910

View File

@ -175,19 +175,26 @@ void MacroActionTwitch::StartCommercial(
"/helix/channels/commercial", {},
data.Get());
if (result.status != 200) {
if (result.status == 200) {
OBSDataArrayAutoRelease replyArray =
obs_data_get_array(result.data, "data");
OBSDataAutoRelease replyData =
obs_data_array_item(replyArray, 0);
vblog(LOG_INFO,
"Commercial started! (%d)\n"
"length: %lld\n"
"message: %s\n"
"retry_after: %lld\n",
result.status, obs_data_get_int(replyData, "length"),
obs_data_get_string(replyData, "message"),
obs_data_get_int(replyData, "retry_after"));
} else {
blog(LOG_INFO,
"Failed to start commercial! (%d)\n"
"length: %lld\n"
"message: %s\n"
"retry_after: %lld\n",
result.status, obs_data_get_int(replyData, "length"),
obs_data_get_string(replyData, "message"),
obs_data_get_int(replyData, "retry_after"));
"error: %s\n"
"message: %s\n",
result.status, obs_data_get_string(result.data, "error"),
obs_data_get_string(result.data, "message"));
}
}