AusweisApp
 
Lade ...
Suche ...
Keine Treffer
FailureCode.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "EnumHelper.h"
8
9#include <QDebug>
10#include <QMap>
11#include <QPair>
12
13
14namespace governikus
15{
16
18{
19 Q_GADGET
20
21 public:
22 enum class Reason
23 {
165 };
166 Q_ENUM(Reason)
167
168
181 Q_ENUM(Info)
182
183 using FailureInfoMap = QMap<Info, QString>;
184
185 FailureCode(Reason pReason);
186 FailureCode(Reason pReason, const FailureInfoMap& pInfoMap);
187 FailureCode(Reason pReason, const QPair<Info, QString>& pInfo);
188
189 [[nodiscard]] Reason getReason() const;
190 [[nodiscard]] bool operator==(const FailureCode& pFailure) const;
191 [[nodiscard]] bool operator!=(const FailureCode& pFailure) const;
192 [[nodiscard]] const FailureInfoMap& getFailureInfoMap() const;
193
194 [[nodiscard]] QString toString() const;
195
196 private:
197 Reason mReason;
198 FailureInfoMap mFailureInfoMap;
199};
200
202
203} // namespace governikus
204
205QDebug operator <<(QDebug pDbg, const governikus::FailureCode& pFailure);
#define defineEnumOperators(enumName)
Definition EnumHelper.h:12
const FailureInfoMap & getFailureInfoMap() const
Definition FailureCode.cpp:55
FailureCode(Reason pReason)
Definition FailureCode.cpp:11
QString toString() const
Definition FailureCode.cpp:61
Info
Definition FailureCode.h:170
@ Http_Status_Code
Definition FailureCode.h:174
@ Certificate_Status
Definition FailureCode.h:175
@ Network_Error
Definition FailureCode.h:173
@ State_Name
Definition FailureCode.h:171
@ Ssl_Errors
Definition FailureCode.h:176
@ Ephemeral_Server_Key_Length
Definition FailureCode.h:179
@ Paos_Type
Definition FailureCode.h:177
@ Ephemeral_Server_Key_Algorithm
Definition FailureCode.h:178
@ Card_Return_Code
Definition FailureCode.h:172
QMap< Info, QString > FailureInfoMap
Definition FailureCode.h:183
Reason
Definition FailureCode.h:23
@ Extract_Cvcs_From_Eac1_At_Missing
Definition FailureCode.h:50
@ Delete_Smart_User_Cancelled
Definition FailureCode.h:119
@ Check_Refresh_Address_Invalid_Http_Response
Definition FailureCode.h:87
@ Get_TcToken_ServiceUnavailable
Definition FailureCode.h:33
@ Process_Certificates_From_Eac2_Cvc_Chain_Missing
Definition FailureCode.h:61
@ Install_Smart_Service_Response_Nfc_Disabled
Definition FailureCode.h:126
@ Insert_Card_Unknown_Eid_Type
Definition FailureCode.h:161
@ Update_Support_Info_Service_Response_Overload
Definition FailureCode.h:133
@ Check_Refresh_Address_Fetch_Certificate_Error
Definition FailureCode.h:91
@ Update_Support_Info_User_Cancelled
Definition FailureCode.h:121
@ Certificate_Check_Failed_Same_Origin_Policy_Violation
Definition FailureCode.h:42
@ Certificate_Check_Failed_No_Description
Definition FailureCode.h:39
@ Get_TcToken_Invalid_Certificate_Key_Length
Definition FailureCode.h:30
@ Update_Support_Info_Call_Failed
Definition FailureCode.h:130
@ Start_Paos_Response_Missing
Definition FailureCode.h:76
@ Check_Refresh_Address_Empty
Definition FailureCode.h:88
@ Generic_Provider_Communication_Invalid_Ephemeral_Key_Length
Definition FailureCode.h:96
@ Pre_Verification_Invalid_Certificate_Chain
Definition FailureCode.h:45
@ Generic_Send_Receive_Tls_Error
Definition FailureCode.h:66
@ Change_Pin_New_Pin_Invalid_Length
Definition FailureCode.h:107
@ Enter_New_Pace_Pin_Ifd_User_Cancelled
Definition FailureCode.h:116
@ Generic_Send_Receive_Service_Unavailable
Definition FailureCode.h:68
@ Check_Refresh_Address_Invalid_Ephemeral_Key_Length
Definition FailureCode.h:79
@ Certificate_Check_Failed_No_SubjectUrl_In_Description
Definition FailureCode.h:40
@ Check_Refresh_Address_Fatal_Tls_Error_Before_Reply
Definition FailureCode.h:78
@ Install_Smart_Service_Response_Fail
Definition FailureCode.h:122
@ Update_Support_Info_Service_Response_Maintenance
Definition FailureCode.h:134
@ Generic_Send_Receive_Client_Error
Definition FailureCode.h:69
@ Get_TcToken_Invalid_Redirect_Url
Definition FailureCode.h:29
@ Parse_TcToken_Invalid_Url
Definition FailureCode.h:26
@ Update_Support_Info_Service_Response_Network_Connection_Error
Definition FailureCode.h:138
@ Establish_Pace_Channel_Basic_Reader_No_Pin
Definition FailureCode.h:55
@ Change_Pin_No_SetEidPinCommand_Response
Definition FailureCode.h:103
@ Delete_Personalization_User_Cancelled
Definition FailureCode.h:120
@ Check_Status_Unavailable
Definition FailureCode.h:117
@ Delete_Smart_Service_Response_Fail
Definition FailureCode.h:139
@ Check_Refresh_Address_Service_Unavailable
Definition FailureCode.h:80
@ Establish_Pace_Channel_Unknown_Password_Id
Definition FailureCode.h:57
@ Generic_Provider_Communication_Certificate_Error
Definition FailureCode.h:97
@ Get_TcToken_Client_Error
Definition FailureCode.h:35
@ Install_Smart_Service_Response_Not_Authenticated
Definition FailureCode.h:128
@ Insert_Card_Multiple_SmartReader
Definition FailureCode.h:160
@ Install_Smart_User_Cancelled
Definition FailureCode.h:118
@ Prepare_Pace_Ifd_Unknown
Definition FailureCode.h:113
@ Change_Pin_Card_User_Cancelled
Definition FailureCode.h:110
@ Insert_Card_Missing_Card
Definition FailureCode.h:163
@ Update_Support_Info_Service_Response_Integrity_Check_Failed
Definition FailureCode.h:136
@ Generic_Provider_Communication_Tls_Error
Definition FailureCode.h:98
@ Delete_Smart_Service_Response_Network_Connection_Error
Definition FailureCode.h:146
@ Generic_Provider_Communication_ServiceUnavailable
Definition FailureCode.h:99
@ Get_TcToken_Invalid_Data
Definition FailureCode.h:37
@ Get_TcToken_Server_Error
Definition FailureCode.h:34
@ Connect_Card_Eid_Inactive
Definition FailureCode.h:53
@ Get_TcToken_Invalid_Url
Definition FailureCode.h:28
@ Get_TcToken_Network_Error
Definition FailureCode.h:38
@ Update_Support_Info_Service_Response_Fail
Definition FailureCode.h:131
@ Card_Removed
Definition FailureCode.h:25
@ Install_Smart_Service_Response_Overload
Definition FailureCode.h:124
@ Did_Authenticate_Eac1_Card_Command_Failed
Definition FailureCode.h:60
@ Initialize_Personalization_Failed
Definition FailureCode.h:152
@ Change_Pin_Unrecoverable
Definition FailureCode.h:111
@ Check_Refresh_Address_Hash_Missing_In_Certificate
Definition FailureCode.h:93
@ Delete_Personalization_Failed
Definition FailureCode.h:147
@ Certificate_Check_Failed_Hash_Mismatch
Definition FailureCode.h:41
@ Change_Smart_Pin_Failed
Definition FailureCode.h:164
@ Establish_Pace_Channel_Puk_Inoperative
Definition FailureCode.h:56
@ Check_Refresh_Address_Fatal_Tls_Error_After_Reply
Definition FailureCode.h:85
@ Check_Refresh_Address_Invalid_Url
Definition FailureCode.h:89
@ Start_Paos_Response_Error
Definition FailureCode.h:77
@ Get_TcToken_Empty_Data
Definition FailureCode.h:36
@ Get_Session_Id_Invalid
Definition FailureCode.h:149
@ Establish_Pace_Channel_User_Cancelled
Definition FailureCode.h:58
@ Check_Refresh_Address_Service_Timeout
Definition FailureCode.h:83
@ Check_Refresh_Address_Unsupported_Certificate
Definition FailureCode.h:92
@ Check_Refresh_Address_Proxy_Error
Definition FailureCode.h:84
@ Check_Applet_Internal_Error
Definition FailureCode.h:148
@ Pre_Verification_Invalid_Certificate_Signature
Definition FailureCode.h:46
@ Delete_Smart_Service_Response_Integrity_Check_Failed
Definition FailureCode.h:144
@ Install_Smart_Service_Response_Unsupported
Definition FailureCode.h:123
@ Install_Smart_Service_Response_Maintenance
Definition FailureCode.h:125
@ Enter_Pace_Password_Ifd_User_Cancelled
Definition FailureCode.h:115
@ Install_Smart_Service_Response_Network_Connection_Error
Definition FailureCode.h:129
@ Insert_Card_No_SmartReader
Definition FailureCode.h:159
@ Delete_Smart_Service_Response_Unsupported
Definition FailureCode.h:140
@ Generic_Provider_Communication_Client_Error
Definition FailureCode.h:101
@ Check_Refresh_Address_Client_Error
Definition FailureCode.h:82
@ Connect_Card_Connection_Failed
Definition FailureCode.h:52
@ Finalize_Personalization_Failed
Definition FailureCode.h:158
@ Start_Paos_Response_Personalization_Empty
Definition FailureCode.h:156
@ Check_Refresh_Address_Server_Error
Definition FailureCode.h:81
@ Smart_PrePersonalization_Incomplete_Information
Definition FailureCode.h:154
@ Transmit_Card_Command_Failed
Definition FailureCode.h:75
@ Get_TcToken_Invalid_Server_Reply
Definition FailureCode.h:32
@ Generic_Provider_Communication_Network_Error
Definition FailureCode.h:95
@ Pre_Verification_No_Test_Environment
Definition FailureCode.h:44
@ Update_Support_Info_Service_Response_Not_Authenticated
Definition FailureCode.h:137
@ Start_Paos_Response_Personalization_Invalid
Definition FailureCode.h:157
@ Change_Pin_Unexpected_Transmit_Status
Definition FailureCode.h:108
@ Parse_TcToken_Missing_Url
Definition FailureCode.h:27
@ Extract_Cvcs_From_Eac1_No_Unique_At
Definition FailureCode.h:48
@ Smart_PrePersonalization_Wrong_Status
Definition FailureCode.h:153
@ Install_Smart_Service_Response_Integrity_Check_Failed
Definition FailureCode.h:127
@ Generic_Send_Receive_Paos_Unhandled
Definition FailureCode.h:64
@ Change_Pin_Input_Timeout
Definition FailureCode.h:104
@ Generic_Send_Receive_Server_Error
Definition FailureCode.h:67
@ Transmit_Personalization_Size_Mismatch
Definition FailureCode.h:155
@ Generic_Send_Receive_Invalid_Ephemeral_Key_Length
Definition FailureCode.h:72
@ Insert_Card_Invalid_SmartReader
Definition FailureCode.h:162
@ Establish_Pace_Ifd_Unknown
Definition FailureCode.h:114
@ Generic_Send_Receive_Paos_Unknown
Definition FailureCode.h:70
@ Delete_Smart_Service_Response_Maintenance
Definition FailureCode.h:142
@ Prepace_Pace_Smart_Eid_Invalidated
Definition FailureCode.h:54
@ Maintain_Card_Connection_Pace_Unrecoverable
Definition FailureCode.h:59
@ Generic_Provider_Communication_Server_Error
Definition FailureCode.h:100
@ Get_TcToken_Invalid_Ephemeral_Key_Length
Definition FailureCode.h:31
@ Check_Refresh_Address_No_Https_Scheme
Definition FailureCode.h:90
@ Extract_Cvcs_From_Eac1_Dv_Missing
Definition FailureCode.h:51
@ Delete_Smart_Service_Response_Overload
Definition FailureCode.h:141
@ Get_SelfAuthData_Invalid_Or_Empty
Definition FailureCode.h:102
@ Certificate_Check_Failed_Hash_Missing_In_Description
Definition FailureCode.h:43
@ Browser_Send_Failed
Definition FailureCode.h:94
@ Generic_Send_Receive_Session_Resumption_Failed
Definition FailureCode.h:74
@ Generic_Send_Receive_Certificate_Error
Definition FailureCode.h:73
@ Get_Challenge_Invalid
Definition FailureCode.h:151
@ Smart_ServiceInformation_Query_Failed
Definition FailureCode.h:150
@ Did_Authenticate_Eac2_Invalid_Cvc_Chain
Definition FailureCode.h:62
@ Generic_Send_Receive_Network_Error
Definition FailureCode.h:65
@ Update_Support_Info_Service_Response_Unsupported
Definition FailureCode.h:132
@ Pre_Verification_Certificate_Expired
Definition FailureCode.h:47
@ Delete_Smart_Service_Response_Nfc_Disabled
Definition FailureCode.h:143
@ Change_Pin_User_Cancelled
Definition FailureCode.h:105
@ User_Cancelled
Definition FailureCode.h:24
@ Change_Pin_Card_New_Pin_Mismatch
Definition FailureCode.h:109
@ Delete_Smart_Service_Response_Not_Authenticated
Definition FailureCode.h:145
@ Generic_Send_Receive_Paos_Unexpected
Definition FailureCode.h:71
@ Update_Support_Info_Service_Response_Nfc_Disabled
Definition FailureCode.h:135
@ Change_Pin_New_Pin_Mismatch
Definition FailureCode.h:106
@ Extract_Cvcs_From_Eac1_No_Unique_Dv
Definition FailureCode.h:49
@ Check_Refresh_Address_Unknown_Network_Error
Definition FailureCode.h:86
@ Did_Authenticate_Eac2_Card_Command_Failed
Definition FailureCode.h:63
@ Start_Ifd_Service_Failed
Definition FailureCode.h:112
Reason getReason() const
Definition FailureCode.cpp:37
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17