13#include <QCoreApplication>
25 Q_CLASSINFO(
"QML.Element",
"auto")
26 Q_CLASSINFO(
"RegisterEnumClassesUnscoped",
"false")
167 const Code mStatusCode;
172 : mStatusCode(pStatusCode)
173 , mExternalInformation(pExternalInformation)
179 InternalStatus(
Code pStatusCode,
const QPair<ExternalInformation, QString>& pExternalInformation,
const Origin pOrigin)
180 : mStatusCode(pStatusCode)
181 , mExternalInformation({
182 {pExternalInformation.first, pExternalInformation.second}
189 bool operator ==(
const InternalStatus& pOther)
const
191 return mStatusCode == pOther.mStatusCode &&
192 mExternalInformation == pOther.mExternalInformation &&
193 mOrigin == pOther.mOrigin;
199 QSharedDataPointer<InternalStatus> d;
202 [[nodiscard]] QString toErrorDescriptionInternal()
const;
206 : d(new InternalStatus(pStatusCode, pExternalInformation, pOrigin))
211 GlobalStatus(
Code pStatusCode,
const QPair<ExternalInformation, QString>& pExternalInformation,
const Origin pOrigin = Origin::Client)
212 : d(new InternalStatus(pStatusCode, pExternalInformation, pOrigin))
224 [[nodiscard]]
bool is(
const Code pStatusCode)
const;
229 [[nodiscard]] QString
getExternalInfo(
const QString& pToken = QStringLiteral(
"; "))
const;
#define defineEnumOperators(enumName)
Helper class to provide a QMetaObject handler for enumerations.
Definition EnumHelper.h:16
QDebug operator<<(QDebug pDbg, const governikus::GlobalStatus &pStatus)
Definition GlobalStatus.h:22
Code getStatusCode() const
bool operator==(const GlobalStatus &pOther) const
GlobalStatus(Code pStatusCode, const ExternalInfoMap &pExternalInformation, const Origin pOrigin=Origin::Client)
Definition GlobalStatus.h:205
GlobalStatus(Code pStatusCode=Code::Unknown_Error, const Origin pOrigin=Origin::Client)
Definition GlobalStatus.h:217
QString getExternalInfo(const QString &pToken=QStringLiteral("; ")) const
Origin
Definition GlobalStatus.h:139
@ Client
Definition GlobalStatus.h:140
@ Server
Definition GlobalStatus.h:140
bool is(const Code pStatusCode) const
QString toErrorDescription(const bool pSimplifiedVersion=false) const
bool isMessageMasked() const
bool isCancellationByUser() const
bool isOriginServer() const
QMap< ExternalInformation, QString > ExternalInfoMap
Definition GlobalStatus.h:156
Code
Definition GlobalStatus.h:30
@ Card_Invalid_Can
Definition GlobalStatus.h:119
@ Workflow_TrustedChannel_Hash_Not_In_Description
Definition GlobalStatus.h:73
@ Workflow_Smart_eID_Personalization_Failed
Definition GlobalStatus.h:97
@ Card_Puk_Blocked
Definition GlobalStatus.h:123
@ Workflow_TrustedChannel_No_Data_Received
Definition GlobalStatus.h:74
@ Workflow_Wrong_Length_Error
Definition GlobalStatus.h:64
@ Workflow_TrustedChannel_Client_Error
Definition GlobalStatus.h:72
@ Network_TimeOut
Definition GlobalStatus.h:38
@ Workflow_Network_Ssl_Certificate_Unsupported_Algorithm_Or_Length
Definition GlobalStatus.h:85
@ Paos_Generic_Server_Error
Definition GlobalStatus.h:102
@ Paos_Error_SAL_Cancellation_by_User
Definition GlobalStatus.h:108
@ Workflow_Cancellation_By_User
Definition GlobalStatus.h:53
@ Workflow_AlreadyInProgress_Error
Definition GlobalStatus.h:50
@ Workflow_Network_Ssl_Hash_Not_In_Certificate_Description
Definition GlobalStatus.h:86
@ Workflow_Reader_Became_Inaccessible
Definition GlobalStatus.h:82
@ Paos_Error_AL_Internal_Error
Definition GlobalStatus.h:105
@ Workflow_Smart_eID_ServiceInformation_Query_Failed
Definition GlobalStatus.h:95
@ Workflow_Unknown_Paos_From_EidServer
Definition GlobalStatus.h:56
@ Paos_Error_AL_Communication_Error
Definition GlobalStatus.h:106
@ Workflow_TrustedChannel_Proxy_Error
Definition GlobalStatus.h:79
@ Paos_Error_AL_Unknown_Error
Definition GlobalStatus.h:104
@ Card_Pin_Not_Blocked
Definition GlobalStatus.h:122
@ Card_Communication_Error
Definition GlobalStatus.h:112
@ Workflow_TrustedChannel_ServiceUnavailable
Definition GlobalStatus.h:77
@ Workflow_Start_Paos_Response_Missing
Definition GlobalStatus.h:57
@ Workflow_TrustedChannel_Ssl_Certificate_Unsupported_Algorithm_Or_Length
Definition GlobalStatus.h:76
@ Workflow_Smart_eID_Personalization_Denied
Definition GlobalStatus.h:98
@ Workflow_Network_Empty_Redirect_Url
Definition GlobalStatus.h:87
@ Workflow_TrustedChannel_Server_Format_Error
Definition GlobalStatus.h:80
@ Workflow_TrustedChannel_Server_Error
Definition GlobalStatus.h:71
@ IfdConnector_InvalidRequest
Definition GlobalStatus.h:131
@ Downloader_Missing_Platform
Definition GlobalStatus.h:45
@ Workflow_Unexpected_Message_From_EidServer
Definition GlobalStatus.h:58
@ Workflow_No_Unique_AtCvc
Definition GlobalStatus.h:61
@ Workflow_Smart_eID_Applet_Preparation_Failed
Definition GlobalStatus.h:93
@ Workflow_No_Permission_Error
Definition GlobalStatus.h:63
@ IfdConnector_ConnectionError
Definition GlobalStatus.h:134
@ Workflow_Card_Removed
Definition GlobalStatus.h:54
@ IfdConnector_RemoteHostRefusedConnection
Definition GlobalStatus.h:135
@ No_Error
Definition GlobalStatus.h:32
@ Workflow_TrustedChannel_Establishment_Error
Definition GlobalStatus.h:70
@ Workflow_Cannot_Confirm_IdCard_Authenticity
Definition GlobalStatus.h:55
@ Card_Unexpected_Transmit_Status
Definition GlobalStatus.h:114
@ Workflow_Smart_eID_PrePersonalization_Failed
Definition GlobalStatus.h:96
@ Workflow_Wrong_Parameter_Invocation
Definition GlobalStatus.h:91
@ IfdConnector_ConnectionTimeout
Definition GlobalStatus.h:133
@ Workflow_Smart_eID_Unavailable
Definition GlobalStatus.h:92
@ Unknown_Error
Definition GlobalStatus.h:31
@ Workflow_Server_Incomplete_Information_Provided
Definition GlobalStatus.h:83
@ Workflow_TrustedChannel_Other_Network_Error
Definition GlobalStatus.h:81
@ Workflow_Preverification_Error
Definition GlobalStatus.h:60
@ Card_ValidityVerificationFailed
Definition GlobalStatus.h:126
@ Card_NewPin_Invalid_Length
Definition GlobalStatus.h:125
@ Card_Pin_Deactivated
Definition GlobalStatus.h:117
@ Network_ClientError
Definition GlobalStatus.h:36
@ Workflow_Network_Expected_Redirect
Definition GlobalStatus.h:88
@ Workflow_Network_Malformed_Redirect_Url
Definition GlobalStatus.h:90
@ Update_Execution_Failed
Definition GlobalStatus.h:48
@ Workflow_Network_Invalid_Scheme
Definition GlobalStatus.h:89
@ Workflow_Certificate_No_Url_In_Description
Definition GlobalStatus.h:66
@ Downloader_Cannot_Save_File
Definition GlobalStatus.h:43
@ RemoteReader_CloseCode_AbnormalClose
Definition GlobalStatus.h:129
@ Workflow_Smart_eID_Authentication_Failed
Definition GlobalStatus.h:94
@ IfdConnector_NoSupportedApiLevel
Definition GlobalStatus.h:132
@ Workflow_TrustedChannel_Ssl_Connection_Unsupported_Algorithm_Or_Length
Definition GlobalStatus.h:75
@ Paos_Error_SAL_Invalid_Key
Definition GlobalStatus.h:109
@ Workflow_Network_Ssl_Connection_Unsupported_Algorithm_Or_Length
Definition GlobalStatus.h:84
@ Network_Ssl_Establishment_Error
Definition GlobalStatus.h:37
@ Card_Invalid_Puk
Definition GlobalStatus.h:120
@ Network_Proxy_Error
Definition GlobalStatus.h:39
@ Workflow_Certificate_Sop_Error
Definition GlobalStatus.h:68
@ Network_ServerError
Definition GlobalStatus.h:35
@ Downloader_Aborted
Definition GlobalStatus.h:46
@ Network_ServiceUnavailable
Definition GlobalStatus.h:34
@ Downloader_Data_Corrupted
Definition GlobalStatus.h:44
@ Workflow_Certificate_Hash_Error
Definition GlobalStatus.h:67
@ Card_Protocol_Error
Definition GlobalStatus.h:113
@ Card_NewPin_Mismatch
Definition GlobalStatus.h:124
@ Workflow_TrustedChannel_TimeOut
Definition GlobalStatus.h:78
@ Card_Cancellation_By_User
Definition GlobalStatus.h:115
@ Paos_Unexpected_Warning
Definition GlobalStatus.h:100
@ Card_Smart_Invalid
Definition GlobalStatus.h:127
@ Network_Other_Error
Definition GlobalStatus.h:40
@ Paos_Error_DP_Trusted_Channel_Establishment_Failed
Definition GlobalStatus.h:107
@ Workflow_No_Unique_DvCvc
Definition GlobalStatus.h:62
@ Card_Input_TimeOut
Definition GlobalStatus.h:116
@ Workflow_InternalError_BeforeTcToken
Definition GlobalStatus.h:52
@ Card_Not_Found
Definition GlobalStatus.h:111
@ Downloader_File_Not_Found
Definition GlobalStatus.h:42
@ Card_Pin_Blocked
Definition GlobalStatus.h:121
@ Card_Invalid_Pin
Definition GlobalStatus.h:118
@ Workflow_Preverification_Developermode_Error
Definition GlobalStatus.h:59
@ Workflow_Communication_Missing_Redirect_Url
Definition GlobalStatus.h:51
@ Workflow_Browser_Transmission_Error
Definition GlobalStatus.h:69
@ Workflow_Certificate_No_Description
Definition GlobalStatus.h:65
GlobalStatus(Code pStatusCode, const QPair< ExternalInformation, QString > &pExternalInformation, const Origin pOrigin=Origin::Client)
Definition GlobalStatus.h:211
ExternalInformation
Definition GlobalStatus.h:144
@ LAST_URL
Definition GlobalStatus.h:147
@ PERSONALIZATION_RESTRICTION_DATE
Definition GlobalStatus.h:153
@ ECARDAPI_ERROR
Definition GlobalStatus.h:145
@ ECARDAPI_SERVERMESSAGE
Definition GlobalStatus.h:146
@ ACTIVATION_ERROR
Definition GlobalStatus.h:152
@ REDIRECT_URL
Definition GlobalStatus.h:149
@ CERTIFICATE_ISSUER_NAME
Definition GlobalStatus.h:150
@ HTTP_STATUS_CODE
Definition GlobalStatus.h:148
@ URL_SCHEME
Definition GlobalStatus.h:151
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
GlobalStatus::Origin Origin
Definition GlobalStatus.h:240