#include <Reader.h>
#include "common/picojson.h"
#include "common/logger.h"
-#include "common/platform_exception.h"
#include "common/task-queue.h"
#include "secureelement_reader.h"
SEReader seReader(reader_ptr);
picojson::value result = seReader.openSession();
ReportSuccess(result, response->get<picojson::object>());
- } catch (const PlatformException& err) {
- LoggerD("Error occurred while opening session!");
- ReportError(err, response->get<picojson::object>());
+ } catch (const ErrorIO& err) {
+ LoggerD("Library reported ErrorIO!");
+ ReportError(PlatformResult(ErrorCode::IO_ERR), &response->get<picojson::object>());
+ } catch (const ErrorIllegalState& err) {
+ LoggerD("Library reported ErrorIllegalState!");
+ ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR), &response->get<picojson::object>());
+ } catch (const ErrorIllegalParameter& err) {
+ LoggerD("Library reported ErrorIllegalParameter!");
+ ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR), &response->get<picojson::object>());
+ } catch (const ErrorSecurity& err) {
+ LoggerD("Library reported ErrorSecurity!");
+ ReportError(PlatformResult(ErrorCode::SECURITY_ERR), &response->get<picojson::object>());
+ } catch (const ExceptionBase& err) {
+ LoggerD("Library reported ExceptionBase!");
+ ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR), &response->get<picojson::object>());
}
};
SESession seSession(session_ptr);
picojson::value result = seSession.openBasicChannel(v_aid);
ReportSuccess(result, response->get<picojson::object>());
- } catch (const PlatformException& e) {
- ReportError(e, response->get<picojson::object>());
+ } catch (const ErrorIO& err) {
+ LoggerD("Library reported ErrorIO!");
+ ReportError(PlatformResult(ErrorCode::IO_ERR), &response->get<picojson::object>());
+ } catch (const ErrorIllegalState& err) {
+ LoggerD("Library reported ErrorIllegalState!");
+ ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR), &response->get<picojson::object>());
+ } catch (const ErrorIllegalParameter& err) {
+ LoggerD("Library reported ErrorIllegalParameter!");
+ ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR), &response->get<picojson::object>());
+ } catch (const ErrorSecurity& err) {
+ LoggerD("Library reported ErrorSecurity!");
+ ReportError(PlatformResult(ErrorCode::SECURITY_ERR), &response->get<picojson::object>());
+ } catch (const ExceptionBase& err) {
+ LoggerD("Library reported ExceptionBase!");
+ ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR), &response->get<picojson::object>());
}
};
LoggerD("Opening basic channel");
try {
SESession seSession(session_ptr);
- picojson::value result = seSession.openBasicChannel(v_aid);
+ picojson::value result = seSession.openLogicalChannel(v_aid);
ReportSuccess(result, response->get<picojson::object>());
- } catch (const PlatformException& e) {
- ReportError(e, response->get<picojson::object>());
+ } catch (const ErrorIO& err) {
+ LoggerD("Library reported ErrorIO!");
+ ReportError(PlatformResult(ErrorCode::IO_ERR), &response->get<picojson::object>());
+ } catch (const ErrorIllegalState& err) {
+ LoggerD("Library reported ErrorIllegalState!");
+ ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR), &response->get<picojson::object>());
+ } catch (const ErrorIllegalParameter& err) {
+ LoggerD("Library reported ErrorIllegalParameter!");
+ ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR), &response->get<picojson::object>());
+ } catch (const ErrorSecurity& err) {
+ LoggerD("Library reported ErrorSecurity!");
+ ReportError(PlatformResult(ErrorCode::SECURITY_ERR), &response->get<picojson::object>());
+ } catch (const ExceptionBase& err) {
+ LoggerD("Library reported ExceptionBase!");
+ ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR), &response->get<picojson::object>());
}
};
arr.push_back(picojson::value(static_cast<double>(transmit_response[i])));
}
ReportSuccess( result, response->get<picojson::object>());
- } catch (const PlatformException& e) {
- ReportError( e, response->get<picojson::object>());
+ } catch (const ErrorIO& err) {
+ LoggerD("Library reported ErrorIO!");
+ ReportError(PlatformResult(ErrorCode::IO_ERR), &response->get<picojson::object>());
+ } catch (const ErrorIllegalState& err) {
+ LoggerD("Library reported ErrorIllegalState!");
+ ReportError(PlatformResult(ErrorCode::INVALID_STATE_ERR), &response->get<picojson::object>());
+ } catch (const ErrorIllegalParameter& err) {
+ LoggerD("Library reported ErrorIllegalParameter!");
+ ReportError(PlatformResult(ErrorCode::INVALID_VALUES_ERR), &response->get<picojson::object>());
+ } catch (const ErrorSecurity& err) {
+ LoggerD("Library reported ErrorSecurity!");
+ ReportError(PlatformResult(ErrorCode::SECURITY_ERR), &response->get<picojson::object>());
+ } catch (const ExceptionBase& err) {
+ LoggerD("Library reported ExceptionBase!");
+ ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR), &response->get<picojson::object>());
}
};