13enum class ErrorCode :
int {
20 InvalidBlock_NoChanges = 201,
21 InvalidBlock_InvalidSignature = 202,
22 InvalidBlock_HashMismatch = 203,
23 InvalidBlock_HeightMismatch = 204,
24 InvalidBlock_InvalidStateProof_Group = 205,
25 InvalidBlock_InvalidStateProof_Secret = 206,
26 InvalidBlock_NoPermissions = 207,
27 InvalidBlock_InvalidGroupState = 208,
28 InvalidBlock_InvalidSharedSecret = 209,
29 InvalidCallGroupState_NotParticipant = 300,
30 InvalidCallGroupState_WrongUserId = 301,
31 Decrypt_UnknownEpoch = 400,
32 Encrypt_UnknownEpoch = 401,
33 InvalidBroadcast_InFuture = 500,
34 InvalidBroadcast_NotInCommit = 501,
35 InvalidBroadcast_NotInReveal = 502,
36 InvalidBroadcast_UnknownUserId = 503,
37 InvalidBroadcast_AlreadyApplied = 504,
38 InvalidBroadcast_InvalidReveal = 505,
39 InvalidBroadcast_InvalidBlockHash = 506,
40 InvalidCallChannelId = 600,
42 CallKeyAlreadyUsed = 602
45inline std::string_view error_string(ErrorCode error_code) {
49 case ErrorCode::UnknownError:
50 return "UNKNOWN_ERROR";
51 case ErrorCode::InvalidInput:
52 return "INVALID_INPUT";
53 case ErrorCode::InvalidKeyId:
54 return "INVALID_KEY_ID";
55 case ErrorCode::InvalidId:
57 case ErrorCode::InvalidBlock:
58 return "INVALID_BLOCK";
59 case ErrorCode::InvalidBlock_NoChanges:
60 return "INVALID_BLOCK__NO_CHANGES";
61 case ErrorCode::InvalidBlock_InvalidSignature:
62 return "INVALID_BLOCK__INVALID_SIGNATURE";
63 case ErrorCode::InvalidBlock_HashMismatch:
64 return "INVALID_BLOCK__HASH_MISMATCH";
65 case ErrorCode::InvalidBlock_HeightMismatch:
66 return "INVALID_BLOCK__HEIGHT_MISMATCH";
67 case ErrorCode::InvalidBlock_InvalidStateProof_Group:
68 return "INVALID_BLOCK__INVALID_STATE_PROOF__GROUP";
69 case ErrorCode::InvalidBlock_InvalidStateProof_Secret:
70 return "INVALID_BLOCK__INVALID_STATE_PROOF__SECRET";
71 case ErrorCode::InvalidBlock_InvalidGroupState:
72 return "INVALID_BLOCK__INVALID_GROUP_STATE";
73 case ErrorCode::InvalidBlock_InvalidSharedSecret:
74 return "INVALID_BLOCK__INVALID_SHARED_SECRET";
75 case ErrorCode::InvalidBlock_NoPermissions:
76 return "INVALID_BLOCK__NO_PERMISSIONS";
77 case ErrorCode::InvalidCallGroupState_NotParticipant:
78 return "INVALID_CALL_GROUP_STATE__NOT_PARTICIPANT";
79 case ErrorCode::InvalidCallGroupState_WrongUserId:
80 return "INVALID_CALL_GROUP_STATE__WRONG_USER_ID";
81 case ErrorCode::Decrypt_UnknownEpoch:
82 return "DECRYPT__UNKNOWN_EPOCH";
83 case ErrorCode::Encrypt_UnknownEpoch:
84 return "ENCRYPT__UNKNOWN_EPOCH";
85 case ErrorCode::InvalidBroadcast_InFuture:
86 return "INVALID_BROADCAST__IN_FUTURE";
87 case ErrorCode::InvalidBroadcast_NotInCommit:
88 return "INVALID_BROADCAST__NOT_IN_COMMIT";
89 case ErrorCode::InvalidBroadcast_NotInReveal:
90 return "INVALID_BROADCAST__NOT_IN_REVEAL";
91 case ErrorCode::InvalidBroadcast_UnknownUserId:
92 return "INVALID_BROADCAST__UNKNOWN_USER_ID";
93 case ErrorCode::InvalidBroadcast_AlreadyApplied:
94 return "INVALID_BROADCAST__ALREADY_APPLIED";
95 case ErrorCode::InvalidBroadcast_InvalidReveal:
96 return "INVALID_BROADCAST__INVALID_REVEAL";
97 case ErrorCode::InvalidBroadcast_InvalidBlockHash:
98 return "INVALID_BROADCAST__INVALID_BLOCK_HASH";
99 case ErrorCode::CallFailed:
100 return "CALL_FAILED";
101 case ErrorCode::CallKeyAlreadyUsed:
102 return "CALL_KEY_ALREADY_USED";
103 case ErrorCode::InvalidCallChannelId:
104 return "INVALID_CALL_CHANNEL_ID";
106 return "UNKNOWN_ERROR";