LoggerD("Enter");
int ret = mc_client_create(&handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to create media controller client, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to create media controller client");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to create media controller client",
+ ("mc_client_create() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
ret = mc_client_foreach_server(handle_, FindServersCallback, servers);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to fetch active servers, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to create media controller client");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to fetch active servers, error",
+ ("mc_client_foreach_server() error: %d, message: %s", ret, get_error_message(ret)));
}
// check latest server state - if exist
mc_server_state_e state;
ret = mc_client_get_latest_server_info(handle_, &name, &state);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_client_get_latest_server_info failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error getting latest server info");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error getting latest server info",
+ ("mc_client_get_latest_server_info() error: %d, message: %s", ret, get_error_message(ret)));
}
if (!name) {
server_name.c_str(),
&playback_h);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_client_get_latest_server_info failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error getting latest server info");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error getting playback info",
+ ("mc_client_get_server_playback_info() error: %d, message: %s", ret, get_error_message(ret)));
}
SCOPE_EXIT {
ret = mc_client_get_server_shuffle_mode(
handle_, server_name.c_str(), &shuffle);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_client_get_server_shuffle_mode failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error getting shuffle mode");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error getting shuffle mode",
+ ("mc_client_get_server_shuffle_mode() error: %d, message: %s", ret, get_error_message(ret)));
}
// repeat mode
ret = mc_client_get_server_repeat_mode(
handle_, server_name.c_str(), &repeat);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_client_get_server_repeat_mode failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error getting repeat mode");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error getting repeat mode",
+ ("mc_client_get_server_repeat_mode() error: %d, message: %s", ret, get_error_message(ret)));
}
// metadata
ret = mc_client_get_server_metadata(handle_, server_name.c_str(),
&metadata_h);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_client_get_server_metadata failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error getting metadata");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error getting server metadata",
+ ("mc_client_get_server_metadata() error: %d, message: %s", ret, get_error_message(ret)));
}
SCOPE_EXIT {
LoggerD("Enter");
if (callback && server_status_listener_) {
- LOGGER(ERROR) << "Listener already registered";
- return PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Listener already registered");
+ return LogAndCreateResult(ErrorCode::INVALID_STATE_ERR,
+ "Listener already registered");
}
server_status_listener_ = callback;
ret = mc_client_set_server_update_cb(handle_, OnServerStatusUpdate, this);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to set server status listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to set server status listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to set server status listener",
+ ("mc_client_set_server_update_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
} else { // unset platform callbacks
ret = mc_client_unset_server_update_cb(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to unset server status listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to unset server status listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to unset server status listener",
+ ("mc_client_unset_server_update_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
}
LoggerD("Enter");
if (callback && playback_info_listener_) {
- LOGGER(ERROR) << "Listener already registered";
- return PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Listener already registered");
+ return LogAndCreateResult(ErrorCode::INVALID_STATE_ERR,
+ "Listener already registered");
}
playback_info_listener_ = callback;
ret = mc_client_set_playback_update_cb(handle_, OnPlaybackUpdate, this);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to register playback listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to register playback listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to register playback listener",
+ ("mc_client_set_playback_update_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_client_set_shuffle_mode_update_cb(handle_, OnShuffleModeUpdate, this);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to register shuffle mode listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to register shuffle mode listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to register shuffle mode listener",
+ ("mc_client_set_shuffle_mode_update_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_client_set_repeat_mode_update_cb(handle_, OnRepeatModeUpdate, this);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to register repeat mode listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to register repeat mode listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to register repeat mode listener",
+ ("mc_client_set_repeat_mode_update_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_client_set_metadata_update_cb(handle_, OnMetadataUpdate, this);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to register metadata listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to register metadata listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to register metadata listener",
+ ("mc_client_set_metadata_update_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
} else { // unset platform callbacks
ret = mc_client_unset_playback_update_cb(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to unregister playback listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to unregister playback listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to unregister playback listener",
+ ("mc_client_unset_playback_update_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_client_unset_shuffle_mode_update_cb(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to unregister shuffle mode listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to unregister shuffle mode listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to unregister shuffle mode listener",
+ ("mc_client_unset_shuffle_mode_update_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_client_unset_repeat_mode_update_cb(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to unregister repeat mode listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to unregister repeat mode listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to unregister repeat mode listener",
+ ("mc_client_unset_repeat_mode_update_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_client_unset_metadata_update_cb(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
LOGGER(ERROR) << "Unable to unregister metadata listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to unregister metadata listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to unregister metadata listener",
+ ("mc_client_unset_metadata_update_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
}
int ret;
ret = bundle_add(bundle, "replyId", reply_id.c_str());
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "bundle_add(replyId) failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to add replyId to bundle");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to add replyId to bundle",
+ ("bundle_add(replyId) error: %d, message: %s", ret, get_error_message(ret)));
}
ret = bundle_add(bundle, "data", data.serialize().c_str());
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "bundle_add(data) failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to add data to bundle");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to add data to bundle",
+ ("bundle_add(data) error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_client_send_custom_command(handle_,
OnCommandReply,
this);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_client_send_custom_command failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error sending custom command");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error sending custom command",
+ ("mc_client_send_custom_command() error: %d, message: %s", ret, get_error_message(ret)));
}
command_reply_callback_ = reply_cb;
ret = mc_client_send_playback_state_command(
handle_, server_name.c_str(), static_cast<mc_playback_states_e>(state_e));
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_client_send_playback_state_command failed, error: "
- << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error sending playback state");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error sending playback state",
+ ("mc_client_send_playback_state_command() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
// TODO(r.galka) implement when dedicated method will be available in CAPI
- return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR);
+ return LogAndCreateResult(ErrorCode::NOT_SUPPORTED_ERR, "Not supported");
}
PlatformResult MediaControllerClient::SendShuffleMode(
// TODO(r.galka) implement when dedicated method will be available in CAPI
- return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR);
+ return LogAndCreateResult(ErrorCode::NOT_SUPPORTED_ERR, "Not supported");
}
PlatformResult MediaControllerClient::SendRepeatMode(
// TODO(r.galka) implement when dedicated method will be available in CAPI
- return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR);
+ return LogAndCreateResult(ErrorCode::NOT_SUPPORTED_ERR, "Not supported");
}
} // namespace mediacontroller
#define CHECK_EXIST(args, name, out) \
if (!args.contains(name)) { \
- ReportError(PlatformResult(ErrorCode::TYPE_MISMATCH_ERR, \
+ LogAndReportError(PlatformResult(ErrorCode::TYPE_MISMATCH_ERR, \
name" is required argument"), &out); \
return; \
}
const PlatformResult& result = server_->Init();
if (!result) {
server_.reset();
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed to create server."));
}
ReportSuccess(out);
CHECK_EXIST(args, "state", out)
if (!server_) {
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Server not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Server not initialized."), &out, ("Failed: server_"));
return;
}
const std::string& state = args.get("state").get<std::string>();
const PlatformResult& result = server_->SetPlaybackState(state);
if (!result) {
- LoggerE("Failed server_->SetPlaybackState()");
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed server_->SetPlaybackState()"));
return;
}
LoggerD("Enter");
if (!server_) {
- LoggerE("Failed: server_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Server not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Server not initialized."), &out, ("Failed: server_"));
return;
}
double position = args.get("position").get<double>();
const PlatformResult& result = server_->SetPlaybackPosition(position);
if (!result) {
- LoggerE("Failed: server_->SetPlaybackPosition()");
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed: server_->SetPlaybackPosition()"));
return;
}
LoggerD("Enter");
if (!server_) {
- LoggerE("Failed: server_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Server not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Server not initialized."), &out, ("Failed: server_"));
return;
}
const PlatformResult& result = server_->SetShuffleMode(mode);
if (!result) {
- LoggerE("Failed: server_->SetShuffleMode()");
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed: server_->SetShuffleMode()"));
return;
}
LoggerD("Enter");
if (!server_) {
- LoggerE("Failed: server_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Server not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Server not initialized."), &out, ("Failed: server_"));
return;
}
const PlatformResult& result = server_->SetRepeatMode(mode);
if (!result) {
- LoggerE("Failed: server_->SetRepeatMode()");
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed: server_->SetRepeatMode()"));
return;
}
LoggerD("Enter");
if (!server_) {
- LoggerE("Failed: server_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Server not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Server not initialized."), &out, ("Failed: server_"));
return;
}
const PlatformResult& result = server_->SetMetadata(metadata);
if (!result) {
- LoggerE("Failed: server_->SetMetadata()");
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed: server_->SetMetadata()"));
return;
}
LoggerD("Enter");
if (!server_) {
- LoggerE("Failed: server_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Server not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Server not initialized."), &out, ("Failed: server_"));
return;
}
LoggerD("Enter");
if (!server_) {
- LoggerE("Failed: server_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Server not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Server not initialized."), &out, ("Failed: server_"));
return;
}
LoggerD("Enter");
if (!server_) {
- LoggerE("Failed: server_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Server not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Server not initialized."), &out, ("Failed: server_"));
return;
}
LoggerD("Enter");
if (!server_) {
- LoggerE("Failed: server_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Server not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Server not initialized."), &out, ("Failed: server_"));
return;
}
LoggerD("Enter");
if (!server_) {
- LoggerE("Failed: server_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Server not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Server not initialized."), &out, ("Failed: server_"));
return;
}
const PlatformResult& result = client_->Init();
if (!result) {
client_.reset();
- LoggerE("Failed: client_->Init()");
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed: client_->Init()"));
}
ReportSuccess(out);
LoggerD("Enter");
if (!client_) {
- LoggerE("Failed: client_");
-
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
if (result) {
ReportSuccess(servers, response_obj);
} else {
- ReportError(result, &response_obj);
+ LogAndReportError(result, &response_obj, ("Failed to find servers"));
}
Instance::PostMessage(this, response.serialize().c_str());
LoggerD("Enter");
if (!client_) {
- LoggerE("Failed: client_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
picojson::value server_info = picojson::value();
PlatformResult result = client_->GetLatestServerInfo(&server_info);
if (!result) {
- LoggerE("Failed: client_->GetLatestServerInfo");
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed: client_->GetLatestServerInfo"));
return;
}
LoggerD("Enter");
if (!client_) {
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
&playback_info.get<picojson::object>());
if (!result) {
- LoggerE("Failed: client_->GetPlaybackInfo");
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed: client_->GetPlaybackInfo"));
return;
}
LoggerD("Enter");
if (!client_) {
- LoggerE("Failed: client_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
if (result) {
ReportSuccess(response_obj);
} else {
- LoggerE("Failed: client_->SendPlaybackState");
- ReportError(result, &response_obj);
+ LogAndReportError(result, &response_obj, ("Failed: client_->SendPlaybackState"));
}
Instance::PostMessage(this, response.serialize().c_str());
LoggerD("Enter");
if (!client_) {
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
if (result) {
ReportSuccess(response_obj);
} else {
- LoggerE("Failed: client_->SendPlaybackPosition");
- ReportError(result, &response_obj);
+ LogAndReportError(result, &response_obj, ("Failed: client_->SendPlaybackPosition"));
}
Instance::PostMessage(this, response.serialize().c_str());
LoggerD("Enter");
if (!client_) {
- LOGGER(ERROR) << "Client not initialized.";
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
if (result) {
ReportSuccess(response_obj);
} else {
- ReportError(result, &response_obj);
+ LogAndReportError(result, &response_obj, ("Failed to send shuffle mode."));
}
Instance::PostMessage(this, response.serialize().c_str());
LoggerD("Enter");
if (!client_) {
- LOGGER(ERROR) << "Client not initialized.";
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
if (result) {
ReportSuccess(response_obj);
} else {
- ReportError(result, &response_obj);
+ LogAndReportError(result, &response_obj, ("Failed to send repeat mode."));
}
Instance::PostMessage(this, response.serialize().c_str());
LoggerD("Enter");
if (!client_) {
- LOGGER(ERROR) << "Client not initialized.";
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
if (result) {
ReportSuccess(out);
} else {
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed to send command."));
}
}
LoggerD("Enter");
if (!client_) {
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
LoggerD("Enter");
if (!client_) {
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
LoggerD("Enter");
if (!client_) {
- LoggerE("client_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
picojson::object& out) {
if (!client_) {
- LoggerE("client_");
- ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Client not initialized."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR,
+ "Client not initialized."), &out, ("Failed: client_"));
return;
}
int ret = mc_server_create(&handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to create media controller server, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to create media controller server");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to create media controller server",
+ ("mc_server_create() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_server_set_custom_command_received_cb(handle_,
OnCommandReceived,
this);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to set command callback, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to set command callback");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to set command callback",
+ ("mc_server_set_custom_command_received_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
int ret = mc_server_set_playback_state(
handle_, static_cast<mc_playback_states_e>(state_int));
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_server_set_playback_state failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error setting playback state");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error setting playback state",
+ ("mc_server_set_playback_state() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_server_update_playback_info(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_server_update_playback_info failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error updating playback info");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error updating playback info",
+ ("mc_server_update_playback_info() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
int ret = mc_server_set_playback_position(
handle_, static_cast<unsigned long long>(position));
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_server_set_playback_position failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error setting playback position");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error setting playback position",
+ ("mc_server_set_playback_position() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_server_update_playback_info(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_server_update_playback_info failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error updating playback info");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error updating playback info",
+ ("mc_server_update_playback_info() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
mode ? MC_SHUFFLE_MODE_ON
: MC_SHUFFLE_MODE_OFF);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_server_update_shuffle_mode failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error updating shuffle mode");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error updating shuffle mode",
+ ("mc_server_update_shuffle_mode() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
mode ? MC_REPEAT_MODE_ON
: MC_REPEAT_MODE_OFF);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_server_update_repeat_mode failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Error updating repeat mode");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error updating repeat mode",
+ ("mc_server_update_repeat_mode() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
ret = mc_server_set_metadata(handle_, static_cast<mc_meta_e>(attribute_int),
i->second.to_str().c_str());
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "set_metadata failed for '" << i->first
- << "', error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Error setting metadata");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error setting metadata",
+ ("mc_server_set_metadata(%s) error: %d, message: %s", i->first.c_str(), ret, get_error_message(ret)));
}
}
ret = mc_server_update_metadata(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_server_update_metadata failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Error updating metadata");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error updating metadata",
+ ("mc_server_update_metadata() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
ret = bundle_add(bundle, "replyId", reply_id.c_str());
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "bundle_add(replyId) failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to add replyId to bundle");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to add replyId to bundle",
+ ("bundle_add(replyId) error: %d, message: %s", ret, get_error_message(ret)));
}
ret = bundle_add(bundle, "data", data.serialize().c_str());
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "bundle_add(data) failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to add data to bundle");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to add data to bundle",
+ ("bundle_add(data) error: %d, message: %s", ret, get_error_message(ret)));
}
ret = mc_server_send_command_reply(handle_, client_name.c_str(), 0, bundle);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_server_send_command_reply failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Error sending command reply");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error sending command reply",
+ ("mc_server_send_command_reply() error: %d, message: %s", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);
LoggerD("Enter");
if (callback && change_request_playback_info_listener_) {
- LOGGER(ERROR) << "Listener already registered";
- return PlatformResult(ErrorCode::INVALID_STATE_ERR,
- "Listener already registered");
+ return LogAndCreateResult(ErrorCode::INVALID_STATE_ERR,
+ "Listener already registered");
}
change_request_playback_info_listener_ = callback;
ret = mc_server_set_playback_state_command_received_cb(
handle_, OnPlaybackStateCommand, this);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to set playback state command listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to set playback state command listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to set playback state command listener",
+ ("mc_server_set_playback_state_command_received_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
} else { // unset platform callbacks
ret = mc_server_unset_playback_state_command_received_cb(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to unset playback state command listener, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Unable to unset playback state command listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Unable to unset playback state command listener",
+ ("mc_server_unset_playback_state_command_received_cb() error: %d, message: %s", ret, get_error_message(ret)));
}
}
auto iter = platform_enum_map_.find(type);
if (iter == platform_enum_map_.end()) {
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- std::string("Undefined platform enum type ") + type);
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ std::string("Undefined platform enum type ") + type);
}
*enum_map = platform_enum_map_.at(type);
std::string message =
"Platform enum value " + value + " not found for " + type;
- return PlatformResult(ErrorCode::INVALID_VALUES_ERR, message);
+ return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR, message);
}
PlatformResult Types::PlatformEnumToString(const std::string& type,
auto it = platform_enum_reverse_map_.find(type);
if (it == platform_enum_reverse_map_.end()) {
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
std::string("Undefined platform enum type ") + type);
}
std::string message = "Platform enum value " + std::to_string(value) +
" not found for " + type;
- return PlatformResult(ErrorCode::INVALID_VALUES_ERR, message);
+ return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR, message);
}
PlatformResult Types::ConvertPlaybackState(mc_playback_h playback_h,
mc_playback_states_e state_e;
ret = mc_client_get_playback_state(playback_h, &state_e);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_client_get_playback_state failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error getting playback state");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error getting playback state",
+ ("mc_client_get_playback_state() error: %d, message: %s", ret, get_error_message(ret)));
}
if (state_e == MC_PLAYBACK_STATE_NONE) {
state_e = MC_PLAYBACK_STATE_STOPPED;
unsigned long long pos;
ret = mc_client_get_playback_position(playback_h, &pos);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_client_get_playback_position failed, error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error getting playback position");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error getting playback position",
+ ("mc_client_get_playback_position() error: %d, message: %s", ret, get_error_message(ret)));
}
*position = static_cast<double>(pos);
static_cast<mc_meta_e>(field.second),
&value);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_client_get_metadata failed for field '"
- << field.first << "', error: " << ret;
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "Error getting metadata");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Error getting metadata",
+ ("mc_client_get_metadata(%s) error: %d, message: %s", field.first.c_str(), ret, get_error_message(ret)));
}
(*metadata)[field.first] = picojson::value(std::string(value ? value : ""));