app_control_destroy(app_control);
};
- if (args.contains("appControl")) {
+ if (args.contains("appControl") && args.get("appControl").is<picojson::object>()) {
PlatformResult result = util::AppControlToService(
args.get("appControl").get<picojson::object>(), &app_control);
if (!result) {
const auto it_delay = alarm.find("delay");
const auto it_period = alarm.find("period");
- if (alarm.end() == it_delay) {
+ 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);
return;
int delay = static_cast<int>(it_delay->second.get<double>());
int period = 0;
- if (alarm.end() != it_period) {
+ if (it_period->second.is<double>()) {
period = static_cast<int>(it_period->second.get<double>());
}
util::CheckAccess(kPrivilegeAlarm);
int id = 0;
- if (args.contains("id")) {
+
+ if (args.contains("id") && args.get("id").is<double>()) {
id = static_cast<int>(args.get("id").get<double>());
}
if (id <= 0) {
LoggerE("id is wrong: %d", id);
- ReportError(PlatformResult(ErrorCode::NOT_FOUND_ERR, "Invalid id."), &out);
+ ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid id."), &out);
return;
}
if (id <= 0) {
LoggerE("id is wrong: %d", id);
- return PlatformResult(ErrorCode::NOT_FOUND_ERR, "Invalid id.");
+ return PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid id.");
}
int ret = ALARM_ERROR_NONE;