using namespace common;
using namespace std;
+using common::tools::ReportError;
namespace extension {
namespace nfc {
static picojson::value CreateEventError(double callbackId, const PlatformResult& ret) {
LoggerD("Entered");
+
picojson::value event = picojson::value(picojson::object());
picojson::object& obj = event.get<picojson::object>();
- tools::ReportError(ret, &obj);
+ LogAndReportError(ret, &obj, ("Creating event error."));
obj[JSON_CALLBACK_ID] = picojson::value(callbackId);
return event;
#ifdef APP_CONTROL_SETTINGS_SUPPORT
static void PostMessage(double* callbackId) {
+ LoggerE("Posting error message.");
picojson::value event = CreateEventError(*callbackId,
PlatformResult(ErrorCode::UNKNOWN_ERR,
"SetPowered failed."));
if (nfc_manager_is_activated() == powered) {
if (!g_idle_add(setPoweredCompleteCB, static_cast<void*>(callbackId))) {
- LoggerE("g_idle addition failed");
delete callbackId;
callbackId = NULL;
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "SetPowered failed.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "SetPowered failed.", ("g_idle addition failed"));
}
return PlatformResult(ErrorCode::NO_ERROR);
}
int ret = app_control_create(&service);
if (ret != APP_CONTROL_ERROR_NONE) {
- LoggerE("app_control_create failed: %d", ret);
delete callbackId;
callbackId = NULL;
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "SetPowered failed.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "SetPowered failed.",
+ ("app_control_create() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = app_control_set_operation(service, "http://tizen.org/appcontrol/operation/setting/nfc");
if (ret != APP_CONTROL_ERROR_NONE) {
- LoggerE("app_control_set_operation failed: %d", ret);
app_control_destroy(service);
delete callbackId;
callbackId = NULL;
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "SetPowered failed.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "SetPowered failed.",
+ ("app_control_set_operation() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = app_control_add_extra_data(service, "type", "nfc");
if (ret != APP_CONTROL_ERROR_NONE) {
- LoggerE("app_control_add_extra_data failed: %d", ret);
app_control_destroy(service);
delete callbackId;
callbackId = NULL;
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "SetPowered failed.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "SetPowered failed.",
+ ("app_control_add_extra_data() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = app_control_send_launch_request(service, [](app_control_h request,
}, static_cast<void*>(callbackId));
if (ret != APP_CONTROL_ERROR_NONE) {
- LoggerE("app_control_send_launch_request failed: %d", ret);
app_control_destroy(service);
delete callbackId;
callbackId = NULL;
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "SetPowered failed.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "SetPowered failed.",
+ ("app_control_send_launch_request() error: %d, message: %s", ret, get_error_message(ret)));
}
ret = app_control_destroy(service);
if (ret != APP_CONTROL_ERROR_NONE) {
- LoggerE("app_control_destroy failed: %d", ret);
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "SetPowered failed.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "SetPowered failed.",
+ ("app_control_destroy() error: %d, message: %s", ret, get_error_message(ret)));
}
#else
int ret = nfc_manager_set_activation(powered,
default:
// Should never go here - in case of invalid mode
// platformResult is returned from convertert few lines above
- LoggerE("Invalid card emulation mode: %s", mode.c_str());
- return PlatformResult(ErrorCode::INVALID_VALUES_ERR,
- "Invalid card emulation mode given.");
+ return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR,
+ "Invalid card emulation mode given.",
+ ("Invalid card emulation mode: %s", mode.c_str()));
}
if (NFC_ERROR_NONE != ret) {
PlatformResult NFCAdapter::RemoveCardEmulationModeChangeListener() {
LoggerD("Entered");
if (!nfc_manager_is_supported()) {
- LoggerE("NFC Not Supported");
- return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
+ return LogAndCreateResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
}
if (m_is_listener_set) {
PlatformResult NFCAdapter::RemoveActiveSecureElementChangeListener() {
LoggerD("Entered");
if (!nfc_manager_is_supported()) {
- LoggerE("NFC Not Supported");
- return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
+ return LogAndCreateResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
}
if (m_is_listener_set) {
PlatformResult NFCAdapter::SetPeerListener() {
LoggerD("Entered");
if (!nfc_manager_is_supported()) {
- LoggerE("NFC Not Supported");
- return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
+ return LogAndCreateResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
}
if (!m_is_peer_listener_set) {
PlatformResult NFCAdapter::UnsetPeerListener() {
LoggerD("Entered");
if (!nfc_manager_is_supported()) {
- LoggerE("NFC Not Supported");
- return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
+ return LogAndCreateResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
}
if (m_is_peer_listener_set) {
}
if (!is_connected) {
- LoggerE("Target is not connected");
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Target is not connected.");
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Target is not connected.");
}
int ret = nfc_p2p_set_data_received_cb(m_peer_handle, targetReceivedCallback, NULL);
data = NULL;
if(NFC_ERROR_NONE != result) {
+ LoggerE("Tag read failed: %d, message: %s", result, get_error_message(result));
// create exception and post error message (call error callback)
picojson::value event = CreateEventError(callbackId, PlatformResult(ErrorCode::UNKNOWN_ERR,
"Failed to read NDEF message"));
int ret = nfc_ndef_message_get_rawdata(message, &raw_data, &size);
if(NFC_ERROR_NONE != ret) {
- LoggerE("Failed to get message data: %d", ret);
+ LoggerE("Failed to get message data: %d, message: %s", ret, get_error_message(ret));
// release data if any allocated
free(raw_data);
LoggerD("Received callback id: %f", callbackId);
if(!is_connected) {
+ LoggerE("Tag is not connected");
picojson::value event = CreateEventError(callbackId,
PlatformResult(ErrorCode::UNKNOWN_ERR,
"Tag is no more connected."));
NFCAdapter::GetInstance()->RespondAsync(event.serialize().c_str());
- return PlatformResult(ErrorCode::NO_ERROR);;
+ return PlatformResult(ErrorCode::NO_ERROR);
}
double* callbackIdPointer = new double(callbackId);
// for permission related error throw exception ...
if(NFC_ERROR_SECURITY_RESTRICTED == ret ||
NFC_ERROR_PERMISSION_DENIED == ret) {
- LoggerD("Error: %d", ret);
- return PlatformResult(ErrorCode::SECURITY_ERR, "Failed to read NDEF - permission denied");
+ return LogAndCreateResult(ErrorCode::SECURITY_ERR,
+ "Failed to read NDEF - permission denied",
+ ("nfc_tag_read_ndef() error: %d, message: %s", ret, get_error_message(ret)));
}
LoggerE("Preparing error callback to call");
LoggerD("Received callback id: %f", callbackId);
if(!is_connected) {
+ LoggerE("Tag is not connected");
picojson::value event = CreateEventError(callbackId,
PlatformResult(ErrorCode::UNKNOWN_ERR,
"Tag is no more connected."));
NFCAdapter::GetInstance()->RespondAsync(event.serialize().c_str());
- return PlatformResult(ErrorCode::NO_ERROR);;
+ return PlatformResult(ErrorCode::NO_ERROR);
}
const picojson::array& records_array = FromJson<picojson::array>(
// for permission related error throw exception
if(NFC_ERROR_SECURITY_RESTRICTED == ret ||
NFC_ERROR_PERMISSION_DENIED == ret) {
- LoggerE("Error: %d", ret);
- return PlatformResult(ErrorCode::SECURITY_ERR, "Failed to read NDEF - permission denied");
+ return LogAndCreateResult(ErrorCode::SECURITY_ERR,
+ "Failed to read NDEF - permission denied",
+ ("nfc_tag_write_ndef() error: %d, message: %s", ret, get_error_message(ret)));
}
LoggerE("Error occured when sending message: %d", ret);
LoggerD("Received callback id: %f", callback_id);
if(!is_connected) {
+ LoggerE("Tag is not connected");
picojson::value event = CreateEventError(callback_id,
PlatformResult(ErrorCode::UNKNOWN_ERR, "Tag is no more connected."));
NFCAdapter::GetInstance()->RespondAsync(event.serialize().c_str());
- return PlatformResult(ErrorCode::NO_ERROR);;
+ return PlatformResult(ErrorCode::NO_ERROR);
}
const picojson::array& data_array = FromJson<picojson::array>(
// for permission related error throw exception
if(NFC_ERROR_SECURITY_RESTRICTED == ret ||
NFC_ERROR_PERMISSION_DENIED == ret) {
- LoggerE("Error: %d", ret);
- return PlatformResult(ErrorCode::SECURITY_ERR,
- "Failed to read NDEF - permission denied");
+ return LogAndCreateResult(ErrorCode::SECURITY_ERR,
+ "Failed to read NDEF - permission denied",
+ ("nfc_tag_transceive() error: %d, message: %s", ret, get_error_message(ret)));
}
std::string error_message = NFCUtil::getNFCErrorMessage(ret);
double* callbackId = new double(args.get(JSON_CALLBACK_ID).get<double>());
if (!is_connected) {
+ LoggerE("Peer is not connected");
picojson::value event = CreateEventError(*callbackId,
PlatformResult(ErrorCode::UNKNOWN_ERR, "Peer is no more connected"));
NFCAdapter::GetInstance()->RespondAsync(event.serialize().c_str());
LoggerD("Entered");
if (!nfc_manager_is_supported()) {
- LoggerE("NFC Not Supported");
- error_cb(PlatformResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported"));
+ error_cb(LogAndCreateResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported"));
return;
}
NFCAdapter::GetInstance()->SetResponder(this);
}
-#define CHECK_EXIST(args, name, out) \
- if (!args.contains(name)) { \
- LoggerE("args doesn't contain attribute '%s'", name); \
- ReportError(TypeMismatchException(name" is required argument"), out); \
- return; \
+#define CHECK_EXIST(args, name, out) \
+ if (!args.contains(name)) { \
+ LoggerE("args doesn't contain attribute '%s'", name); \
+ LogAndReportError(TypeMismatchException(name" is required argument"), out); \
+ return; \
}
NFCInstance::~NFCInstance() {
LoggerD("Entered");
if(!nfc_manager_is_supported()) {
- LoggerE("NFC manager is not supported");
// According to API reference only Security and Unknown
// exceptions are allowed here
- ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR,
- "NFC manager not supported"), &out);
+ LogAndReportError(
+ PlatformResult(ErrorCode::UNKNOWN_ERR, "NFC manager not supported"),
+ &out);
}
else {
ReportSuccess(out);
int ret = nfc_manager_set_system_handler_enable(!exmode);
if (NFC_ERROR_NONE != ret) {
- LoggerE("Error: %d", ret);
PlatformResult result = NFCUtil::CodeToResult(ret,
"Failed to set exclusive mode.");
- ReportError(result, &out);
+ LogAndReportError(result, &out, ("nfc_manager_set_system_handler_enable() error: %d, message: %s", ret, get_error_message(ret)));
} else {
ReportSuccess(out);
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value(mode), out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value(ase), out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (supported) {
SLoggerE("Tag is supported");
} else {
- SLoggerE("Tag is not supported");
- ReportError(
+ LogAndReportError(
common::PlatformResult(common::ErrorCode::NOT_SUPPORTED_ERR,
"Tag is not supported on this device."),
&out);
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value(ret), out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (supported) {
SLoggerE("P2P is supported");
} else {
- SLoggerE("P2P is not supported");
- ReportError(
+ LogAndReportError(
common::PlatformResult(common::ErrorCode::NOT_SUPPORTED_ERR,
"P2P is not supported on this device."),
&out);
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (supported) {
SLoggerE("Tag is supported");
} else {
- SLoggerE("Tag is not supported");
- ReportError(
+ LogAndReportError(
common::PlatformResult(common::ErrorCode::NOT_SUPPORTED_ERR,
"Tag is not supported on this device."),
&out);
if (supported) {
SLoggerE("P2P is supported");
} else {
- SLoggerE("P2P is not supported");
- ReportError(
+ LogAndReportError(
common::PlatformResult(common::ErrorCode::NOT_SUPPORTED_ERR,
"P2P is not supported on this device."),
&out);
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
- LoggerE("Error: %s", ret.message().c_str());
- ReportError(ret, &out);
+ LogAndReportError(ret, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
- LoggerE("Error: %s", ret.message().c_str());
- ReportError(ret, &out);
+ LogAndReportError(ret, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
- LoggerE("Error: %s", ret.message().c_str());
- ReportError(ret, &out);
+ LogAndReportError(ret, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
- LoggerE("Error: %s", ret.message().c_str());
- ReportError(ret, &out);
+ LogAndReportError(ret, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
- LoggerE("Error: %s", ret.message().c_str());
- ReportError(ret, &out);
+ LogAndReportError(ret, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
- LoggerE("Error: %s", ret.message().c_str());
- ReportError(ret, &out);
+ LogAndReportError(ret, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
- LoggerE("Error: %s", ret.message().c_str());
- ReportError(ret, &out);
+ LogAndReportError(ret, &out);
}
}
PlatformResult result = NFCAdapter::GetInstance()->TagIsConnectedGetter(tag_id, &is_connected);
if (result.IsError()) {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
return;
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value(tag_type), out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
PlatformResult result = NFCAdapter::GetInstance()->TagIsConnectedGetter(tag_id, &is_connected);
if (result.IsError()) {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
return;
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value(is_supported), out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
PlatformResult result = NFCAdapter::GetInstance()->TagIsConnectedGetter(tag_id, &is_connected);
if (result.IsError()) {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
return;
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value((double)ndef_size), out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
PlatformResult result = NFCAdapter::GetInstance()->TagIsConnectedGetter(tag_id, &is_connected);
if (result.IsError()) {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
return;
}
}
ReportSuccess(properties, out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value(connected), out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
picojson::value response = picojson::value(picojson::object());
picojson::object& response_obj = response.get<picojson::object>();
response_obj[JSON_CALLBACK_ID] = picojson::value(callback_id);
- ReportError(error, &response_obj);
+ LogAndReportError(error, &response_obj);
Instance::PostMessage(this, response.serialize().c_str());
};
if (result.IsSuccess()) {
ReportSuccess(picojson::value(is_activated_handler), out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value(is_activated_handler), out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
- LoggerE("Error: %s", result.message().c_str());
- ReportError(result, &out);
+ LogAndReportError(result, &out);
}
}
picojson::value response = picojson::value(picojson::object());
picojson::object& response_obj = response.get<picojson::object>();
response_obj[JSON_CALLBACK_ID] = picojson::value(callback_id);
- ReportError(error, &response_obj);
+ LogAndReportError(error, &response_obj);
Instance::PostMessage(this, response.serialize().c_str());
};
case NFC_ERROR_INVALID_NDEF_MESSAGE:
case NFC_ERROR_INVALID_RECORD_TYPE:
case NFC_ERROR_NOT_NDEF_FORMAT:
- return PlatformResult(ErrorCode::INVALID_VALUES_ERR, message);
+ return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR, message);
case NFC_ERROR_SECURITY_RESTRICTED:
case NFC_ERROR_PERMISSION_DENIED:
- return PlatformResult(ErrorCode::SECURITY_ERR, message);
+ return LogAndCreateResult(ErrorCode::SECURITY_ERR, message);
case NFC_ERROR_NOT_SUPPORTED:
- return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR, message);
+ return LogAndCreateResult(ErrorCode::NOT_SUPPORTED_ERR, message);
case NFC_ERROR_NOT_ACTIVATED:
case NFC_ERROR_OPERATION_FAILED:
case NFC_ERROR_DEVICE_BUSY:
case NFC_ERROR_OUT_OF_MEMORY:
case NFC_ERROR_NOT_INITIALIZED:
default:
- return PlatformResult(ErrorCode::UNKNOWN_ERR, message);
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, message);
}
}
*tag_type = NFC_UNKNOWN_TARGET;
}
else {
- return PlatformResult(ErrorCode::TYPE_MISMATCH_ERR, "No Match Tag Type");
+ return LogAndCreateResult(ErrorCode::TYPE_MISMATCH_ERR, "No Match Tag Type");
}
return PlatformResult(ErrorCode::NO_ERROR);
}
*mode = ALWAYS_ON;
break;
default:
- LoggerE("No Match Card Emulation mode: %x", card_mode);
- return PlatformResult(ErrorCode::TYPE_MISMATCH_ERR, "No Match Card Emulation mode");
+ return LogAndCreateResult(ErrorCode::TYPE_MISMATCH_ERR,
+ "No Match Card Emulation mode",
+ ("No Match Card Emulation mode: %x", card_mode));
}
return PlatformResult(ErrorCode::NO_ERROR);
}
} else if (mode_string == OFF) {
*mode = NFC_SE_CARD_EMULATION_MODE_OFF;
} else {
- LoggerE("No Match Card Emulation mode: %s", mode_string.c_str());
- return PlatformResult(ErrorCode::TYPE_MISMATCH_ERR, "No Match Card Emulation mode");
+ return LogAndCreateResult(ErrorCode::TYPE_MISMATCH_ERR,
+ "No Match Card Emulation mode",
+ ("No Match Card Emulation mode: %s", mode_string.c_str()));
}
return PlatformResult(ErrorCode::NO_ERROR);
}
*type = DATA_NFC_SE_TYPE_HCE;
break;
default:
- LoggerE("No Match Secure Element Type: %x", se_type);
- return PlatformResult(ErrorCode::TYPE_MISMATCH_ERR, "No Match Secure Element Type");
+ return LogAndCreateResult(ErrorCode::TYPE_MISMATCH_ERR,
+ "No Match Secure Element Type",
+ ("No Match Secure Element Type: %x", se_type));
}
return PlatformResult(ErrorCode::NO_ERROR);
}
} else if (type_string == DATA_NFC_SE_TYPE_HCE) {
*type = NFC_SE_TYPE_HCE;
} else {
- LoggerE("No Match Secure Element Type: %s", type_string.c_str());
- return PlatformResult(ErrorCode::TYPE_MISMATCH_ERR, "No Match Secure Element Type");
+ return LogAndCreateResult(ErrorCode::TYPE_MISMATCH_ERR,
+ "No Match Secure Element Type",
+ ("No Match Secure Element Type: %s", type_string.c_str()));
}
return PlatformResult(ErrorCode::NO_ERROR);
}