13#include <QCoreApplication>
167 const Code mStatusCode;
181 , mExternalInformation({
189 bool operator ==(
const InternalStatus&
pOther)
const
191 return mStatusCode ==
pOther.mStatusCode &&
192 mExternalInformation ==
pOther.mExternalInformation &&
193 mOrigin ==
pOther.mOrigin;
202 [[
nodiscard]] QString toErrorDescriptionInternal()
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
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
@ Workflow_TrustedChannel_Hash_Not_In_Description
@ Workflow_Smart_eID_Personalization_Failed
@ Workflow_TrustedChannel_No_Data_Received
@ Workflow_Wrong_Length_Error
@ Workflow_TrustedChannel_Client_Error
@ Workflow_Network_Ssl_Certificate_Unsupported_Algorithm_Or_Length
@ Paos_Generic_Server_Error
@ Paos_Error_SAL_Cancellation_by_User
@ Workflow_Cancellation_By_User
@ Workflow_AlreadyInProgress_Error
@ Workflow_Network_Ssl_Hash_Not_In_Certificate_Description
@ Workflow_Reader_Became_Inaccessible
@ Paos_Error_AL_Internal_Error
@ Workflow_Smart_eID_ServiceInformation_Query_Failed
@ Workflow_Unknown_Paos_From_EidServer
@ Paos_Error_AL_Communication_Error
@ Workflow_TrustedChannel_Proxy_Error
@ Paos_Error_AL_Unknown_Error
@ Card_Communication_Error
@ Workflow_TrustedChannel_ServiceUnavailable
@ Workflow_Start_Paos_Response_Missing
@ Workflow_TrustedChannel_Ssl_Certificate_Unsupported_Algorithm_Or_Length
@ Workflow_Smart_eID_Personalization_Denied
@ Workflow_Network_Empty_Redirect_Url
@ Workflow_TrustedChannel_Server_Format_Error
@ Workflow_TrustedChannel_Server_Error
@ IfdConnector_InvalidRequest
@ Downloader_Missing_Platform
@ Workflow_Unexpected_Message_From_EidServer
@ Workflow_No_Unique_AtCvc
@ Workflow_Smart_eID_Applet_Preparation_Failed
@ Workflow_No_Permission_Error
@ IfdConnector_ConnectionError
@ IfdConnector_RemoteHostRefusedConnection
@ Workflow_TrustedChannel_Establishment_Error
@ Workflow_Cannot_Confirm_IdCard_Authenticity
@ Card_Unexpected_Transmit_Status
@ Workflow_Smart_eID_PrePersonalization_Failed
@ Workflow_Wrong_Parameter_Invocation
@ IfdConnector_ConnectionTimeout
@ Workflow_Smart_eID_Unavailable
@ Workflow_Server_Incomplete_Information_Provided
@ Workflow_TrustedChannel_Other_Network_Error
@ Workflow_Preverification_Error
@ Card_ValidityVerificationFailed
@ Card_NewPin_Invalid_Length
@ Workflow_Network_Expected_Redirect
@ Workflow_Network_Malformed_Redirect_Url
@ Update_Execution_Failed
@ Workflow_Network_Invalid_Scheme
@ Workflow_Certificate_No_Url_In_Description
@ Downloader_Cannot_Save_File
@ RemoteReader_CloseCode_AbnormalClose
@ Workflow_Smart_eID_Authentication_Failed
@ IfdConnector_NoSupportedApiLevel
@ Workflow_TrustedChannel_Ssl_Connection_Unsupported_Algorithm_Or_Length
@ Paos_Error_SAL_Invalid_Key
@ Workflow_Network_Ssl_Connection_Unsupported_Algorithm_Or_Length
@ Network_Ssl_Establishment_Error
@ Workflow_Certificate_Sop_Error
@ Network_ServiceUnavailable
@ Downloader_Data_Corrupted
@ Workflow_Certificate_Hash_Error
@ Workflow_TrustedChannel_TimeOut
@ Card_Cancellation_By_User
@ Paos_Unexpected_Warning
@ Paos_Error_DP_Trusted_Channel_Establishment_Failed
@ Workflow_No_Unique_DvCvc
@ Workflow_InternalError_BeforeTcToken
@ Downloader_File_Not_Found
@ Workflow_Preverification_Developermode_Error
@ Workflow_Communication_Missing_Redirect_Url
@ Workflow_Browser_Transmission_Error
@ Workflow_Certificate_No_Description
GlobalStatus(Code pStatusCode, const QPair< ExternalInformation, QString > &pExternalInformation, const Origin pOrigin=Origin::Client)
Definition GlobalStatus.h:211
ExternalInformation
Definition GlobalStatus.h:144
@ PERSONALIZATION_RESTRICTION_DATE
@ CERTIFICATE_ISSUER_NAME
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114