}
]);
+ if (!args.has.name) {
+ throw new WebAPIException(
+ WebAPIException.TYPE_MISMATCH_ERR,
+ 'Invalid parameter: node name is mandatory'
+ );
+ }
+
var nativeArgs = {
id: this._id,
name: args.name
}
]);
+ if (!args.has.name) {
+ throw new WebAPIException(
+ WebAPIException.TYPE_MISMATCH_ERR,
+ 'Invalid parameter: switch name is mandatory'
+ );
+ }
+
var nativeArgs = {
name: args.name,
id: this._id
}
]);
+ if (!args.has.name) {
+ throw new WebAPIException(
+ WebAPIException.TYPE_MISMATCH_ERR,
+ 'Invalid parameter: valve name is mandatory'
+ );
+ }
+
var nativeArgs = {
name: args.name,
id: this._id
const auto& node_name = args.get(kNodeName).get<std::string>();
const auto& type = args.get(kType).get<std::string>();
+ CHECK_EXIST(args, kProperty, out);
if (kBOOLEAN == type) {
- CHECK_ARGS(args, kProperty, bool, out);
+ CHECK_TYPE(args, kProperty, bool, out, ErrorCode::TYPE_MISMATCH_ERR);
} else if (kSTRING == type) {
- CHECK_ARGS(args, kProperty, std::string, out);
+ CHECK_TYPE(args, kProperty, std::string, out, ErrorCode::TYPE_MISMATCH_ERR);
} else {
- CHECK_ARGS(args, kProperty, double, out);
+ CHECK_TYPE(args, kProperty, double, out, ErrorCode::TYPE_MISMATCH_ERR);
}
const picojson::value& property = args.get(kProperty);
auto sink_it = sinks_.find(sink_name);
if (sinks_.end() == sink_it) {
LoggerD("sink [%s] not found", sink_name.c_str());
- return PlatformResult{ErrorCode::ABORT_ERR, "An unknown error occurred"};
+ return PlatformResult{ErrorCode::INVALID_VALUES_ERR, "The sink has not been registered"};
}
auto ret = sink_it->second->Unregister();