LoggerD("Entered");
if (!args.contains("alarm")) {
- LoggerE("Invalid parameter passed.");
- ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);
return;
}
const picojson::object& alarm = args.get("alarm").get<picojson::object>();
PlatformResult result = util::AppControlToService(
args.get("appControl").get<picojson::object>(), &app_control);
if (!result) {
- LoggerE("Failed: util::AppControlToService");
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("Failed: util::AppControlToService"));
return;
}
} else {
const auto it_period = alarm.find("period");
if (alarm.end() == it_delay || alarm.end() == it_period || !it_delay->second.is<double>()) {
- LoggerE("Invalid parameter passed.");
- ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);
return;
}
int delay = static_cast<int>(it_delay->second.get<double>());
std::string delay_str = std::to_string(delay);
int ret = app_control_add_extra_data(app_control, kAlarmRelativeDelayKey, delay_str.c_str());
if (APP_CONTROL_ERROR_NONE != ret) {
- LoggerE("Fail to add data from app_control: %d (%s)", ret, get_error_message(ret));
- ReportError(PlatformResult(
- ErrorCode::UNKNOWN_ERR, "Fail to add data from app_control."), &out);
+ LogAndReportError(PlatformResult(
+ ErrorCode::UNKNOWN_ERR, "Fail to add data from app_control."), &out,
+ ("Fail to add data from app_control: %d (%s)", ret, get_error_message(ret)));
return;
}
ret = alarm_schedule_after_delay(app_control, delay, period, &alarm_id);
if (ALARM_ERROR_NONE != ret) {
- LoggerE("Error while add alarm to server: %d (%s)", ret, get_error_message(ret));
- ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Error while add alarm to server."), &out);
+ LogAndReportError(PlatformResult(
+ ErrorCode::UNKNOWN_ERR, "Error while add alarm to server."), &out,
+ ("Error while add alarm to server: %d (%s)", ret, get_error_message(ret)));
return;
}
} else {
tzset();
if (nullptr == localtime_r(&second, &start_date)) {
- LoggerE("Invalid date.");
- ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Invalid date."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Invalid date."), &out);
return;
}
} else if (kSaturdayShort == day) {
repeat_value |= ALARM_WEEK_FLAG_SATURDAY;
} else {
- LoggerE("Invalid days of the week value.");
- ReportError(PlatformResult(
+ LogAndReportError(PlatformResult(
ErrorCode::TYPE_MISMATCH_ERR, "Invalid days of the week value."), &out);
return;
}
}
if (ALARM_ERROR_NONE != ret) {
- LoggerE("Adding alarm to server failed: %d (%s)", ret, get_error_message(ret));
- ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Adding alarm to server failed."), &out);
+ LogAndReportError(PlatformResult(
+ ErrorCode::UNKNOWN_ERR, "Adding alarm to server failed."), &out,
+ ("Adding alarm to server failed: %d (%s)", ret, get_error_message(ret)));
return;
}
}
}
if (id <= 0) {
- LoggerE("id is wrong: %d", id);
- ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid id."), &out);
+ LogAndReportError(PlatformResult(
+ ErrorCode::INVALID_VALUES_ERR, "Invalid id."), &out,
+ ("id is wrong: %d", id));
return;
}
if (ALARM_ERROR_NONE == ret) {
ReportSuccess(out);
} else if (ALARM_ERROR_INVALID_PARAMETER == ret) {
- LoggerE("Alarm not found.");
- ReportError(PlatformResult(ErrorCode::NOT_FOUND_ERR, "Alarm not found."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::NOT_FOUND_ERR, "Alarm not found."), &out);
} else {
- LoggerE("Platform unknown error: %d (%s)", ret, get_error_message(ret));
- ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Platform unknown error."), &out);
+ LogAndReportError(PlatformResult(
+ ErrorCode::UNKNOWN_ERR, "Platform unknown error."), &out,
+ ("Platform unknown error: %d (%s)", ret, get_error_message(ret)));
}
}
int ret = alarm_cancel_all();
if (ALARM_ERROR_NONE != ret) {
- LoggerE("Platform unknown error: %d (%s)", ret, get_error_message(ret));
- ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Platform unknown error."), &out);
+ LogAndReportError(PlatformResult(
+ ErrorCode::UNKNOWN_ERR, "Platform unknown error."), &out,
+ ("Platform unknown error: %d (%s)", ret, get_error_message(ret)));
return;
}
LoggerD("Entered");
if (id <= 0) {
- LoggerE("id is wrong: %d", id);
- return PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid id.");
+ return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR, "Invalid id.", ("id is wrong: %d", id));
}
int ret = ALARM_ERROR_NONE;
ret = alarm_get_app_control(id, &app_control);
if (ALARM_ERROR_NONE != ret) {
- LoggerE("Alarm not found: %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::NOT_FOUND_ERR, "Alarm not found.");
+ return LogAndCreateResult(ErrorCode::NOT_FOUND_ERR, "Alarm not found.",
+ ("Alarm not found: %d (%s)", ret, get_error_message(ret)));
}
ret = app_control_get_extra_data(app_control, kAlarmKeyType, &alarm_type);
if (APP_CONTROL_ERROR_NONE != ret) {
- LoggerE("Getting data failed: %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Unknown error occurred.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Unknown error occurred.",
+ ("Getting data failed: %d (%s)", ret, get_error_message(ret)));
}
obj.insert(std::make_pair("id", picojson::value(std::to_string(id))));
ret = app_control_get_extra_data(app_control, kAlarmAbsoluteDateKey, &date_string);
if (APP_CONTROL_ERROR_NONE != ret) {
- LoggerE("Failed to get data: %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::NOT_FOUND_ERR, "Failed to get data.");
+ return LogAndCreateResult(ErrorCode::NOT_FOUND_ERR, "Failed to get data.",
+ ("Failed to get data: %d (%s)", ret, get_error_message(ret)));
}
sscanf(date_string, "%5d %5d %5d %5d %5d %5d %5d", &date.tm_year, &date.tm_mon,
if (!strcmp(alarm_type, kAlarmAbsoluteReccurrenceTypeInterval)) {
ret = alarm_get_scheduled_period(id, &interval);
if (ALARM_ERROR_NONE != ret) {
- LoggerE("Unknown error occurred: %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Unknown error occurred.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Unknown error occurred.",
+ ("Unknown error occurred: %d (%s)", ret, get_error_message(ret)));
}
obj.insert(std::make_pair("second", picojson::value(std::to_string(interval))));
ret = alarm_get_scheduled_recurrence_week_flag(id, &byDayValue);
if (ALARM_ERROR_NONE != ret) {
- LoggerE("Failed to get data: %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::NOT_FOUND_ERR, "Failed to get data.");
+ return LogAndCreateResult(ErrorCode::NOT_FOUND_ERR, "Failed to get data.",
+ ("Failed to get data: %d (%s)", ret, get_error_message(ret)));
}
picojson::array& array =
ret = alarm_get_scheduled_period(id, &interval);
if (ALARM_ERROR_NONE != ret) {
- LoggerE("Unknown error occurred: %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Unknown error occurred.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Unknown error occurred.",
+ ("Unknown error occurred: %d (%s)", ret, get_error_message(ret)));
}
ret = app_control_get_extra_data(app_control, kAlarmRelativeDelayKey, &delay_string);
if (APP_CONTROL_ERROR_NONE != ret) {
- LoggerE("Failed to get data: %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::NOT_FOUND_ERR, "Failed to get data.");
+ return LogAndCreateResult(ErrorCode::NOT_FOUND_ERR, "Failed to get data.",
+ ("Failed to get data: %d (%s)", ret, get_error_message(ret)));
}
obj.insert(std::make_pair("type", picojson::value(kAlarmRelative)));
obj.insert(std::make_pair("delay", picojson::value(delay_string)));
obj.insert(std::make_pair("period", picojson::value(std::to_string(interval))));
} else {
- LoggerE("Unknown error occurred.");
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Unknown error occurred.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Unknown error occurred.");
}
return PlatformResult(ErrorCode::NO_ERROR);
PlatformResult platform_result = GetAlarm(id, result_obj);
if (!platform_result) {
- ReportError(platform_result, &out);
+ LogAndReportError(platform_result, &out);
} else {
ReportSuccess(result, out);
}
int ret = alarm_foreach_registered_alarm(AlarmIterateCB, &alarm_ids);
if (ALARM_ERROR_NONE != ret) {
- LoggerE("Platform unknown error: %d (%s)", ret, get_error_message(ret));
- ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Platform unknown error."), &out);
+ LogAndReportError(PlatformResult(
+ ErrorCode::UNKNOWN_ERR, "Platform unknown error."), &out,
+ ("Platform unknown error: %d (%s)", ret, get_error_message(ret)));
return;
}
PlatformResult platform_result = GetAlarm(alarm_ids.at(i), obj);
if (!platform_result) {
- LoggerE("Failed GetAlarm()");
- ReportError(platform_result, &out);
+ LogAndReportError(platform_result, &out, ("Failed GetAlarm()"));
return;
}
array_obj.push_back(result);
ReportSuccess(result, out);
return;
} else {
- LoggerE("Platform unknown error.");
- ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Platform unknown error."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Platform unknown error."), &out);
return;
}
}
const auto it_operation = obj.find("operation");
if (it_operation == it_end || !it_operation->second.is<std::string>()) {
- LoggerE("Invalid parameter passed.");
- return PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed.");
+ return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed.");
}
app_control_create(app_control);
int ret = app_control_set_operation(*app_control, it_operation->second.get<std::string>().c_str());
if (APP_CONTROL_ERROR_NONE != ret) {
- LoggerE("Failed app_control_set_operation(): %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Error while setting operation.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Error while setting operation.",
+ ("Failed app_control_set_operation(): %d (%s)", ret, get_error_message(ret)));
}
const auto it_uri = obj.find("uri");
if (it_end != it_uri && it_uri->second.is<std::string>()) {
ret = app_control_set_uri(*app_control, it_uri->second.get<std::string>().c_str());
if (APP_CONTROL_ERROR_NONE != ret) {
- LoggerE("Failed app_control_set_uri(): %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Error while setting uri.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Error while setting uri.",
+ ("Failed app_control_set_uri(): %d (%s)", ret, get_error_message(ret)));
}
}
if (it_end != it_mime && it_mime->second.is<std::string>()) {
ret = app_control_set_mime(*app_control, it_mime->second.get<std::string>().c_str());
if (APP_CONTROL_ERROR_NONE != ret) {
- LoggerE("Failed app_control_set_mime(): %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Error while setting mime.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Error while setting mime.",
+ ("Failed app_control_set_mime(): %d (%s)", ret, get_error_message(ret)));
}
}
if (it_end != it_category && it_category->second.is<std::string>()) {
ret = app_control_set_category(*app_control, it_category->second.get<std::string>().c_str());
if (APP_CONTROL_ERROR_NONE != ret) {
- LoggerE("Failed app_control_set_category(): %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Error while setting category.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Error while setting category.",
+ ("Failed app_control_set_category(): %d (%s)", ret, get_error_message(ret)));
}
}
it_value == it_end ||
!it_key->second.is<std::string>() ||
!it_value->second.is<picojson::array>()) {
- LoggerE("Problem with key or value.");
- return PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Problem with key or value.");
+ return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR, "Problem with key or value.");
}
const std::string& key = it_key->second.get<std::string>();
delete[] arr;
if (APP_CONTROL_ERROR_NONE != ret) {
- LoggerD("Error while setting data: %d (%s)", ret, get_error_message(ret));
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Error while setting data.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Error while setting data.",
+ ("Error while setting data: %d (%s)", ret, get_error_message(ret)));
}
return PlatformResult(ErrorCode::NO_ERROR);