PlatformResult res = TimeUtilTools::GetAvailableTimezones(
&array.first->second.get<picojson::array>());
if (res.IsError()) {
- ReportError(res, &out);
+ LogAndReportError(res, &out, ("Failed to get available timezones"));
return;
}
ReportSuccess(result, out);
void TimeInstance::TimeUtil_getDateFormat(const picojson::value& args, picojson::object& out) {
LoggerD("Entered");
if (!args.contains("shortformat")) {
- LoggerE("Invalid parameter passed.");
- ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out,
+ ("Required parameter \"shortformat\" is missing"));
return;
}
std::string format;
PlatformResult res = TimeUtilTools::GetDateFormat(shortformat, &format);
if (res.IsError()) {
- ReportError(res, &out);
+ LogAndReportError(res, &out, ("Failed to get date format."));
return;
}
std::string format;
PlatformResult res = TimeUtilTools::GetTimeFormat(&format);
if (res.IsError()) {
- ReportError(res, &out);
+ LogAndReportError(res, &out, ("Failed to get time format."));
return;
}
LoggerD("Entered");
PlatformResult res = manager_.RegisterVconfCallback(kTimeChange);
if (res.IsError()) {
- ReportError(res, &out);
+ LogAndReportError(res, &out, ("Failed to set date-time change listener."));
}
ReportSuccess(out);
}
LoggerD("Entered");
PlatformResult res = manager_.UnregisterVconfCallback(kTimeChange);
if (res.IsError()) {
- ReportError(res, &out);
+ LogAndReportError(res, &out, ("Failed to remove date-time change listener."));
}
ReportSuccess(out);
}
LoggerD("Entered");
PlatformResult res = manager_.RegisterVconfCallback(kTimezoneChange);
if (res.IsError()) {
- ReportError(res, &out);
+ LogAndReportError(res, &out, ("Failed to set timezone change listener."));
}
ReportSuccess(out);
}
LoggerD("Entered");
PlatformResult res = manager_.UnregisterVconfCallback(kTimezoneChange);
if (res.IsError()) {
- ReportError(res, &out);
+ LogAndReportError(res, &out, ("Failed to remove timezone change listener."));
}
ReportSuccess(out);
}
picojson::object& out) {
LoggerD("Entered");
if (!args.contains("timezone") || !args.contains("timestamp")) {
- LoggerE("Invalid parameter passed.");
- ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out,
+ ("Required parameters are missing: \"timezone\", \"timestamp\""));
return;
}
const std::string& timezone_id = args.get("timezone").get<std::string>();
result_obj.insert(std::make_pair("modifier", picojson::value(modifier)));
ReportSuccess(result, out);
} else {
- ReportError(res, &out);
+ LogAndReportError(res, &out, ("Failed to get timezone offset."));
}
}
picojson::object* out) {
LoggerD("Entered");
if (!args.contains("timezone") || !args.contains("timestamp")) {
- LoggerE("Invalid parameter passed.");
- ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), out,
+ ("Required parameters are missing: \"timezone\", \"timestamp\""));
return;
}
const std::string& timezone_id = args.get("timezone").get<std::string>();
PlatformResult res = TimeUtilTools::ToStringHelper(date, unicode_id, use_locale_fmt,
type, &result_string);
if (res.IsError()) {
- ReportError(res, out);
+ LogAndReportError(res, out, ("Failed to convert to string."));
return;
}
picojson::object& out) {
LoggerD("Entered");
if (!args.contains("timezone") || !args.contains("timestamp")) {
- LoggerE("Invalid parameter passed.");
- ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out,
+ ("Required parameters are missing: \"timezone\", \"timestamp\""));
return;
}
const std::string& timezone_id = args.get("timezone").get<std::string>();
std::string result_string;
PlatformResult res = TimeUtilTools::GetTimezoneAbbreviation(date, unicode_id, &result_string);
if (res.IsError()) {
- ReportError(res, &out);
+ LogAndReportError(res, &out, ("Failed to get timezone abbreviation."));
return;
}
void TimeInstance::TZDate_isDST(const picojson::value& args, picojson::object& out) {
LoggerD("Entered");
if (!args.contains("timezone") || !args.contains("timestamp")) {
- LoggerE("Invalid parameter passed.");
- ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out,
+ ("Required parameters are missing: \"timezone\", \"timestamp\""));
return;
}
const std::string& timezone_id = args.get("timezone").get<std::string>();
bool is_dst = false;
PlatformResult res = TimeUtilTools::IsDST(date, unicode_id, &is_dst);
if (res.IsError()) {
- ReportError(res, &out);
+ LogAndReportError(res, &out, ("Failed to check DST."));
return;
}
picojson::value result = picojson::value(picojson::object());
picojson::object& out) {
LoggerD("Entered");
if (!args.contains("timezone") || !args.contains("timestamp")) {
- LoggerE("Invalid parameter passed.");
- ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out,
+ ("Required parameters are missing: \"timezone\", \"timestamp\""));
return;
}
const std::string& timezone_id = args.get("timezone").get<std::string>();
void TimeInstance::TZDate_getNextDSTTransition(const picojson::value& args, picojson::object& out) {
LoggerD("Entered");
if (!args.contains("timezone") || !args.contains("timestamp")) {
- LoggerE("Invalid parameter passed.");
- ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out);
+ LogAndReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed."), &out,
+ ("Required parameters are missing: \"timezone\", \"timestamp\""));
return;
}
const std::string& timezone_id = args.get("timezone").get<std::string>();
std::unique_ptr<TimeZone> tz (TimeZone::createTimeZone(*unicode_id));
if (TimeZone::getUnknown() == *tz) {
- return PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Invalid parameter passed.");
+ return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR,
+ "Invalid parameter passed.",
+ ("Unknown timezone"));
}
const int32_t oneHour = 3600000;
LOGD("registering listener on platform");
if (0 != vconf_notify_key_changed(
VCONFKEY_SYSTEM_TIME_CHANGED, OnTimeChangedCallback, this)) {
- LOGE("Failed to register vconf callback");
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to register vconf callback");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Failed to register vconf callback");
}
} else {
LOGD("not registering listener on platform - already registered");
LOGD("time zone change listener registered");
break;
default :
- LOGE("Unknown type of listener");
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Unknown type of listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Unknown type of listener");
}
return PlatformResult(ErrorCode::NO_ERROR);
}
LOGD("time zone change listener unregistered");
break;
default :
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Unknown type of listener");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Unknown type of listener");
}
if (!is_time_listener_registered_ && !is_timezone_listener_registered_) {
LOGD("unregistering listener on platform");
if (0 != vconf_ignore_key_changed(VCONFKEY_SYSTEM_TIME_CHANGED, OnTimeChangedCallback)) {
LOGE("Failed to unregister vconf callback");
// silent fail
- //return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to unregister vconf callback");
+ //return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Failed to unregister vconf callback");
}
}
return PlatformResult(ErrorCode::NO_ERROR);
std::unique_ptr<icu::Calendar> calendar (Calendar::createInstance(*tz, ec));
if (U_FAILURE(ec)){
- LoggerE("Failed to create calendar instance: %d", ec);
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to create calendar instance");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Failed to create calendar instance",
+ ("Failed to create calendar instance: %d", ec));
}
calendar->setTime(timestamp, ec);
if (U_FAILURE(ec)){
- LoggerE("Failed to set calendar date: %d", ec);
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to set calendar date");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Failed to set calendar date",
+ ("Failed to set calendar date: %d", ec));
}
bool result = static_cast<bool>(calendar->inDaylightTime(ec));
if (U_FAILURE(ec)){
- LoggerE("Failed to get day light boolean: %d", ec);
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get day light boolean");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Failed to get day light boolean",
+ ("Failed to get day light boolean: %d", ec));
}
*result_bool = result;
return PlatformResult(ErrorCode::NO_ERROR);
return TimeUtilTools::ToUTF8String(str, result_string);
}
- LOGE("can't make SimpleDateFormat or can't get time");
- return PlatformResult(ErrorCode::UNKNOWN_ERR,
- "can't make SimpleDateFormat or can't get time");
+
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Can't make SimpleDateFormat or can't get time");
}
PlatformResult TimeUtilTools::ToStringHelper(UDate date,
return TimeUtilTools::ToUTF8String(str, result_string);
}
- LOGE("can't make SimpleDateFormat or can't get time");
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "can't make SimpleDateFormat or can't get time");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Can't make SimpleDateFormat or can't get time");
}
PlatformResult TimeUtilTools::ToUTF8String(const UnicodeString& uni_str,
&std::free);
if (!result_buffer) {
- LOGE("memory allocation error");
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "memory allocation error");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Memory allocation error");
}
memset(result_buffer.get(), 0, buffer_len);
uni_str.toUTF8(sink);
if (sink.Overflowed()) {
- LOGE("Converting error");
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Converting error");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Converting error");
}
*result_string = result_buffer.get();
available_timezones->push_back(picojson::value(str));
++i;
} else {
- LOGE("An error occurred");
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "An error occurred");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "An error occurred",
+ ("An error occurred: %d", ec));
}
} while ((str != nullptr) && (i < count));
}
else {
- LOGE("Can't get timezones list");
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Can't get timezones list");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Can't get timezones list");
}
return PlatformResult(ErrorCode::NO_ERROR);
}