SecureValueRecovery2/shared/proto/error.proto

350 lines
11 KiB
Protocol Buffer

// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
syntax = "proto3";
package svr2.error;
option go_package = "github.com/signalapp/svr2/proto";
option optimize_for = LITE_RUNTIME;
// Namespaces are of size 1000 and are suffixed with "_NS". They should not be returned.
enum Error {
OK = 0;
General_NS = 100;
General_Unimplemented = 101;
Generic_Unknown = 102;
Core_NS = 200;
Core_ConfigProtobufParse = 201;
Core_ReInit = 202;
Core_SendSerialize = 203;
Core_ReceiveProtobufParse = 204;
Core_NoInit = 205;
Core_ClientNotFound = 206;
Core_InitClientDHState = 207;
Core_SerializeClientLog = 208;
Core_RaftState = 209;
Core_E2EResponseWithoutCallback = 210;
Core_ReceivedEmptyReplicaGroup = 211;
Core_VotingRequestedForNonMember = 212;
Core_VotingRequestedForVotingMember = 213;
Core_LeaderUnknown = 214;
Core_E2ETransactionTimeout = 215;
Core_NotEnoughVotingReplicas = 216;
Core_HostToEnclaveTransactionID = 217;
Core_JoinRaftWriteNotCommitted = 218;
Core_LogTransactionCancelled = 219;
Core_RemovedFromRaft = 220;
Core_TransactionPostconditionsInvalid = 221;
Core_InvalidLogLevel = 222;
Core_RefreshClientAttestationWithoutRaftConfig = 223;
Core_BackupIDSecretMismatch = 224;
Core_ClientSetBackupID = 225;
Core_DuplicateMembershipPeer = 226;
Core_LeaderRemovingSelf = 227;
Core_RemoveNonexistentMember = 228;
Core_ReplicatedLogSerialization = 229;
Core_ReplicationOutOfOrder = 230;
Core_LogNotFoundAtCommitIndex = 231;
Core_DBRRMissing = 232;
Core_DeserializeHostDatabaseRequest = 233;
Core_InvalidLogTransactionHashChain = 234;
Core_IncorrectE2EResponseType = 235;
Core_GroupConfigMismath = 236;
Core_RaftGroupConfigMinReplicasGreaterThanMaxReplicas = 237;
Core_RaftGroupConfigMinReplicasTooSmall = 238;
Core_DBVersionInvalid = 239;
Core_RaftGroupConfigAttestationTimeoutTooSmall = 240;
Core_SerializeRaftWrite = 241;
Core_DeserializeRaftWrite = 242;
Core_E2ETransactionReset = 243;
Core_RefusingWithoutQuorumTimestamp = 244;
Env_NS = 300;
Env_SerializeCustomClaims = 301;
Env_GetEvidence = 302;
Env_SendMessage = 303;
Env_RandomBytes = 304;
Env_AttestationFailure = 305;
Env_Zero = 306;
Env_WrongMRENCLAVE = 307;
Env_CustomClaimsMissing = 308;
Env_CustomClaimsDeserialize = 309;
Env_AttestationPubkeyMissing = 310;
Env_AttestationPubkeyInvalidSize = 311;
Env_MissingMRENCLAVE = 312;
Env_SerializeConfigForEvidence = 313;
Env_MallinfoFailure = 314;
Env_SerializeMinimumsForEvidence = 315;
Env_ParseEvidence = 316;
Env_ParseEndorsements = 317;
Env_SerializeAttestationData = 318;
Env_MetadataNotSupported = 319;
Peers_NS = 400;
Peers_SendBeforeConnect = 401;
Peers_RecvBeforeConnect = 402;
Peers_NewKey = 403;
Peers_NewKeyGenerate = 404;
Peers_NewKeyPublic = 405;
Peers_SendConnect = 406;
Peers_ReInit = 407;
Peers_NoInit = 408;
Peers_HandshakeState = 409;
Peers_CopyDHState = 410;
Peers_SetRemotePublicKey = 411;
Peers_HandshakeStart = 412;
Peers_ConnectWriteHandshake = 413;
Peers_ConnectSerializeHandshake = 414;
Peers_AcceptParseHandshake = 415;
Peers_AcceptReadHandshake = 416;
Peers_AcceptWriteHandshake = 417;
Peers_AcceptSerializeHandshake = 418;
Peers_AcceptIDMismatch = 419;
Peers_AcceptSplit = 420;
Peers_InvalidID = 421;
Peers_DataNotConnected = 422;
Peers_FinishParseHandshake = 423;
Peers_FinishReadHandshake = 424;
Peers_FinishSplit = 425;
Peers_Encrypt = 426;
Peers_Decrypt = 427;
Peers_EncryptSerialize = 428;
Peers_DecryptParse = 429;
Peers_FinishIDMismatch = 430;
Peers_SynAckNotConnecting = 431;
Peers_InvalidMsg = 432;
Peers_ResetMissingPeer = 433;
Peers_AttestationKeyChanged = 434;
Raft_NS = 500;
Raft_LogOutOfSpace = 501;
Raft_LogEntryTooLarge = 502;
Raft_AllEntriesBeforeLastAppliedTruncated = 503;
Raft_AppendEntryNotLeader = 504;
Raft_CancelingBeforeFirst = 505;
Raft_AppendWithoutTerm = 506;
Raft_MembershipAlreadyChanging = 507;
Raft_NoHashChainInAppend = 508;
Raft_FollowerNotFound = 509;
Raft_SetNextOnNonemptyLog = 510;
Raft_MsgNotPeer = 511;
Raft_MsgWrongGroup = 512;
Raft_MsgInvalidType = 513;
Raft_MsgHashMismatch = 514;
Raft_MsgTruncated = 515;
Raft_MsgInFuture = 516;
Raft_MsgTermPromised = 517;
Raft_MsgAppendEntryIndex = 518;
Raft_MsgLogIndexOrdering = 519;
DB2_NS = 600;
DB2_ClientRequestCase = 601;
DB2_ClientPinSize = 602;
DB2_ClientTriesTooHigh = 603;
DB2_ClientTriesZero = 604;
DB2_ClientDataSize = 605;
DB2_ClientBackupIDSize = 606;
DB2_ReplicationInvalidRow = 607;
DB2_ReplicationOutOfOrder = 608;
DB2_BackupIDSize = 609;
DB2_LoadedRowsAlreadyInDB = 610;
DB2_InvalidRequestType = 611;
DB2_ClientTokenSize = 612;
Client_NS = 700;
Client_HandshakeState = 701;
Client_CopyDHState = 702;
Client_HandshakeStart = 703;
Client_ExtractPublicKey = 704;
Client_DecryptState = 705;
Client_EncryptState = 706;
Client_FinishReadHandshake = 707;
Client_FinishWriteHandshake = 708;
Client_FinishSplit = 709;
Client_DecryptParse = 710;
Client_EncryptSerialize = 711;
Client_TransactionCancelled = 712;
Client_TransactionInvalid = 713;
Client_AlreadyClosed = 714;
Client_ResponseFromEffect = 715;
Client_FinishHandshakeHash = 716;
Config_NS = 800;
Config_ElectionTicks = 801;
Config_HeartbeatVsElectionTicks = 802;
Config_ReplicationChunk = 803;
Config_ReplicaTimeout = 804;
Config_E2ETransactionTimeout = 805;
Config_ChangeSimulate = 806;
Config_BackupIDInvalid = 807;
Config_LogMaxBytes = 808;
Config_ReplicationPipeline = 809;
Membership_NS = 900;
Membership_TooManyMembershipChanges = 901;
Membership_NoMembershipChanges = 902;
Membership_LeaderRemovedFromVoting = 903;
Membership_LeaderRemovedFromAll = 904;
Membership_VotingNotSubset = 905;
Membership_EmptySet = 906;
Membership_DuplicateReplicaInReplicaGroup = 907;
Membership_SuperMajorityLost = 908;
Replicate_NS = 1000;
Replicate_RaftState = 1001;
Replicate_GroupMismatch = 1002;
Replicate_LogIndexMismatch = 1003;
Replicate_MissingCommittedMembership = 1004;
Replicate_ReplicationID = 1005;
Replicate_ReplicationSequence = 1006;
Util_NS = 1100;
Util_ArrayCopyTooBig = 1101;
Util_HexCharInvalid = 1102;
Util_HexBytesSize = 1103;
Util_Base64InvalidChar = 1104;
Util_Base64InvalidPadding = 1105;
DB3_NS = 1200;
DB3_ScalarMultFailure = 1201;
DB3_BackupIDSize = 1202;
DB3_MaxTriesOutOfRange = 1203;
DB3_BlindedElementSize = 1204;
DB3_ToplevelRequestType = 1205;
DB3_RequestInvalid = 1206;
DB3_LogPrivateKeyInvalid = 1207;
DB3_ReplicationInvalidRow = 1208;
DB3_LoadedRowsAlreadyInDB = 1209;
DB3_ReplicationOutOfOrder = 1210;
Socket_NS = 1300;
Socket_ReadEOF = 1301;
Socket_Read = 1302;
Socket_Write = 1303;
Socket_ParseIncoming = 1304;
Socket_WriteTooBig = 1305;
Socket_ReadTooBig = 1306;
Socket_WriteNotInitialized = 1307;
SocketMain_NS = 1400;
SocketMain_SocketCreation = 1401;
SocketMain_SocketBind = 1402;
SocketMain_SocketAccept = 1403;
SocketMain_SocketListen = 1404;
SocketMain_InboundNotInit = 1405;
SocketMain_InboundMessageParse = 1406;
SocketMain_InboundNotMessage = 1407;
SocketMain_UnsupportedSockType = 1408;
SocketMain_SocketSetOpt = 1409;
AttestationNitro_NS = 1500;
AttestationNitro_CborError = 1501;
AttestationNitro_CoseFormat = 1502;
AttestationNitro_CoseSignatureEncode = 1503;
AttestationNitro_AttestationParse = 1504;
AttestationNitro_CertificateDecode = 1505;
AttestationNitro_CryptoAllocate = 1506;
AttestationNitro_CryptoStoreInit = 1507;
AttestationNitro_CertificateChainVerify = 1508;
AttestationNitro_CryptoMessageDigest = 1509;
AttestationNitro_CoseSignatureVerify = 1510;
AttestationNitro_CertificateNotEC = 1511;
Sev_NS = 1600;
Sev_ReportIOCTLFailure = 1601;
Sev_FirmwareError = 1602;
Sev_ReportSizeMismatch = 1603;
AttestationSEV_NS = 1700;
AttestationSEV_CertsTableEntryTooLarge = 1701;
AttestationSEV_CertsTableCertTooLarge = 1702;
AttestationSEV_EvidenceTooSmallForReport = 1703;
AttestationSEV_ParseEndorsements = 1704;
AttestationSEV_EndorsementBadCert = 1705;
AttestationSEV_UnsupportedReport = 1706;
AttestationSEV_CryptoAllocate = 1707;
AttestationSEV_SignatureVerify = 1708;
AttestationSEV_CryptoMessageDigest = 1709;
AttestationSEV_CryptoStoreInit = 1710;
AttestationSEV_CertificateChainVerify = 1711;
AttestationSEV_HostDataMismatch = 1712;
AttestationSEV_MeasurementMismatch = 1713;
AttestationSEV_DebugEnabled = 1714;
AttestationSEV_MigrationAllowed = 1715;
AttestationSEV_TCBMinimums = 1716;
Merkle_NS = 1800;
Merkle_VerifyLeaf = 1801;
Merkle_VerifyNode = 1802;
Minimums_NS = 1900;
Minimums_KeyMissing = 1901;
Minimums_LimitDecreased = 1902;
Minimums_SizeMismatch = 1903;
Minimums_EntryEmpty = 1904;
Minimums_KeyEmpty = 1905;
Minimums_ValueTooLow = 1906;
Minimums_ValueSize = 1907;
Minimums_ValueEmpty = 1908;
AttestationTPM2_NS = 2000;
AttestationTPM2_ParseReport = 2001;
AttestationTPM2_ParsePCRs = 2002;
AttestationTPM2_ParseSignature = 2003;
AttestationTPM2_CryptoAllocate = 2004;
AttestationTPM2_CertificateNotRSA = 2005;
AttestationTPM2_SignatureVerify = 2006;
AttestationTPM2_SignatureDigest = 2007;
AttestationTPM2_PCRDigest = 2008;
AttestationTPM2_PCRVerify = 2009;
AttestationTPM2SNP_NS = 2100;
AttestationTPM2SNP_InvalidAKCert = 2101;
AttestationTPM2SNP_InvalidAKCertIntermediate = 2102;
AttestationTPM2SNP_CryptoAllocate = 2103;
AttestationTPM2SNP_AKCertificateChainVerify = 2104;
AttestationTPM2SNP_CryptoStoreInit = 2105;
AttestationTPM2SNP_AzureBufferTooSmall = 2106;
AttestationTPM2SNP_ReportDataMismatch = 2107;
AttestationTPM2SNP_RuntimeDataJSON = 2108;
AttestationTPM2SNP_AKCertPubKey = 2109;
AttestationTPM2SNP_AKCertMismatch = 2110;
AttestationTPM2SNP_PCRMismatch = 2111;
AttestationTPM2SNP_AttestationDataHashMismatch = 2112;
GCPSNP_NS = 2200;
GCPSNP_RunEvidenceEndorsementsBinary = 2201;
GCPSNP_SerializeEvidence = 2202;
GCPSNP_SerializeEndorsements = 2203;
GCPSNP_ParseEvidenceProtoFile = 2204;
GCPSNP_ParseEndorsementsProtoFile = 2205;
FS_NS = 2300;
FS_TmpDirAlreadyInitiated = 2301;
FS_Mkdir = 2302;
FS_OpenFile = 2303;
DB4_NS = 2400;
DB4_BackupIDSize = 2401;
DB4_ToplevelRequestType = 2402;
DB4_RequestInvalid = 2403;
DB4_LogRequestType = 2404;
DB4_Restore2StateMissing = 2405;
DB4_ReplicationInvalidRow = 2406;
DB4_LoadedRowsAlreadyInDB = 2407;
DB4_ReplicationOutOfOrder = 2408;
DB5_NS = 2500;
DB5_BackupIDSize = 2501;
DB5_LoadedRowsAlreadyInDB = 2502;
DB5_ReplicationOutOfOrder = 2503;
DB5_ReplicationInvalidRow = 2504;
DB5_ClientRequestCase = 2505;
DB5_ClientPasswordSize = 2506;
DB5_ClientDataSize = 2507;
DB5_ClientBackupIDSize = 2508;
DB5_InvalidRequestType = 2509;
};