From 9ce540184d31313fa91a8bfd29d813f2c71e5f84 Mon Sep 17 00:00:00 2001 From: Patrik Stas Date: Tue, 14 Mar 2023 21:26:04 +0100 Subject: [PATCH] Sort error mapping by numeric code Signed-off-by: Patrik Stas --- libvcx_core/src/errors/mapping_to_u32.rs | 101 ++++++++++++----------- 1 file changed, 51 insertions(+), 50 deletions(-) diff --git a/libvcx_core/src/errors/mapping_to_u32.rs b/libvcx_core/src/errors/mapping_to_u32.rs index b516d97de2..710938cd41 100644 --- a/libvcx_core/src/errors/mapping_to_u32.rs +++ b/libvcx_core/src/errors/mapping_to_u32.rs @@ -10,81 +10,81 @@ static UNKNOWN_ERROR_CODE: u32 = 1001; lazy_static! { static ref ERROR_KINDS: Vec<(LibvcxErrorKind, u32)> = vec![ - (LibvcxErrorKind::InvalidState, 1081), + (LibvcxErrorKind::InvalidConnectionHandle, 1003), (LibvcxErrorKind::InvalidConfiguration, 1004), - (LibvcxErrorKind::InvalidHandle, 1048), - (LibvcxErrorKind::InvalidJson, 1016), - (LibvcxErrorKind::InvalidOption, 1007), - (LibvcxErrorKind::InvalidMessagePack, 1019), (LibvcxErrorKind::NotReady, 1005), - (LibvcxErrorKind::InvalidRevocationDetails, 1091), - (LibvcxErrorKind::IOError, 1074), - (LibvcxErrorKind::LibindyInvalidStructure, 1080), - (LibvcxErrorKind::InvalidLibindyParam, 1067), - (LibvcxErrorKind::AlreadyInitialized, 1044), - (LibvcxErrorKind::CreateConnection, 1061), - (LibvcxErrorKind::InvalidConnectionHandle, 1003), - (LibvcxErrorKind::CreateCredDef, 1034), - (LibvcxErrorKind::CredDefAlreadyCreated, 1039), - (LibvcxErrorKind::InvalidCredDefHandle, 1037), - (LibvcxErrorKind::InvalidRevocationEntry, 1092), - (LibvcxErrorKind::CreateRevRegDef, 1095), - (LibvcxErrorKind::InvalidCredentialHandle, 1053), + (LibvcxErrorKind::InvalidOption, 1007), + (LibvcxErrorKind::InvalidDid, 1008), + (LibvcxErrorKind::InvalidVerkey, 1009), + (LibvcxErrorKind::PostMessageFailed, 1010), + (LibvcxErrorKind::InvalidNonce, 1011), + (LibvcxErrorKind::InvalidUrl, 1013), + (LibvcxErrorKind::NotBase58, 1014), (LibvcxErrorKind::InvalidIssuerCredentialHandle, 1015), + (LibvcxErrorKind::InvalidJson, 1016), (LibvcxErrorKind::InvalidProofHandle, 1017), - (LibvcxErrorKind::InvalidDisclosedProofHandle, 1049), + (LibvcxErrorKind::InvalidMessagePack, 1019), + (LibvcxErrorKind::InvalidMessages, 1020), + (LibvcxErrorKind::InvalidAttributesStructure, 1021), + (LibvcxErrorKind::EncodeError, 1022), (LibvcxErrorKind::InvalidProof, 1023), - (LibvcxErrorKind::InvalidSchema, 1031), + (LibvcxErrorKind::InvalidGenesisTxnPath, 1024), + (LibvcxErrorKind::PoolLedgerConnect, 1025), + (LibvcxErrorKind::CreatePoolConfig, 1026), (LibvcxErrorKind::InvalidProofCredentialData, 1027), - (LibvcxErrorKind::InvalidRevocationTimestamp, 1093), + (LibvcxErrorKind::NoPoolOpen, 1030), + (LibvcxErrorKind::InvalidSchema, 1031), + (LibvcxErrorKind::InvalidHttpResponse, 1033), + (LibvcxErrorKind::CreateCredDef, 1034), + (LibvcxErrorKind::UnknownLibndyError, 1035), + (LibvcxErrorKind::InvalidCredDefHandle, 1037), + (LibvcxErrorKind::CredDefAlreadyCreated, 1039), + (LibvcxErrorKind::InvalidSchemaSeqNo, 1040), (LibvcxErrorKind::CreateSchema, 1041), (LibvcxErrorKind::InvalidSchemaHandle, 1042), - (LibvcxErrorKind::InvalidSchemaSeqNo, 1040), - (LibvcxErrorKind::DuplicationSchema, 1088), - (LibvcxErrorKind::UnknownSchemaRejection, 1094), + (LibvcxErrorKind::AlreadyInitialized, 1044), + (LibvcxErrorKind::InvalidHandle, 1048), + (LibvcxErrorKind::InvalidDisclosedProofHandle, 1049), + (LibvcxErrorKind::SerializationError, 1050), + (LibvcxErrorKind::DuplicationWallet, 1051), + (LibvcxErrorKind::WalletAlreadyOpen, 1052), + (LibvcxErrorKind::InvalidCredentialHandle, 1053), + (LibvcxErrorKind::InvalidWalletHandle, 1057), (LibvcxErrorKind::WalletCreate, 1058), + (LibvcxErrorKind::CreateConnection, 1061), + (LibvcxErrorKind::InvalidLibindyParam, 1067), + (LibvcxErrorKind::IOError, 1074), (LibvcxErrorKind::WalletAccessFailed, 1075), - (LibvcxErrorKind::InvalidWalletHandle, 1057), - (LibvcxErrorKind::DuplicationWallet, 1051), - (LibvcxErrorKind::WalletNotFound, 1079), (LibvcxErrorKind::WalletRecordNotFound, 1073), - (LibvcxErrorKind::PoolLedgerConnect, 1025), - (LibvcxErrorKind::InvalidGenesisTxnPath, 1024), - (LibvcxErrorKind::CreatePoolConfig, 1026), (LibvcxErrorKind::DuplicationWalletRecord, 1072), - (LibvcxErrorKind::WalletAlreadyOpen, 1052), - (LibvcxErrorKind::DuplicationMasterSecret, 1084), - (LibvcxErrorKind::DuplicationDid, 1083), + (LibvcxErrorKind::WalletNotFound, 1079), + (LibvcxErrorKind::LibindyInvalidStructure, 1080), + (LibvcxErrorKind::InvalidState, 1081), (LibvcxErrorKind::InvalidLedgerResponse, 1082), - (LibvcxErrorKind::InvalidAttributesStructure, 1021), + (LibvcxErrorKind::DuplicationDid, 1083), + (LibvcxErrorKind::DuplicationMasterSecret, 1084), (LibvcxErrorKind::InvalidProofRequest, 1086), - (LibvcxErrorKind::NoPoolOpen, 1030), - (LibvcxErrorKind::PostMessageFailed, 1010), + (LibvcxErrorKind::DuplicationSchema, 1088), (LibvcxErrorKind::LoggingError, 1090), - (LibvcxErrorKind::EncodeError, 1022), - (LibvcxErrorKind::UnknownError, UNKNOWN_ERROR_CODE), - (LibvcxErrorKind::InvalidDid, 1008), - (LibvcxErrorKind::InvalidVerkey, 1009), - (LibvcxErrorKind::InvalidNonce, 1011), - (LibvcxErrorKind::InvalidUrl, 1013), - (LibvcxErrorKind::SerializationError, 1050), - (LibvcxErrorKind::NotBase58, 1014), - (LibvcxErrorKind::InvalidHttpResponse, 1033), - (LibvcxErrorKind::InvalidMessages, 1020), - (LibvcxErrorKind::UnknownLibndyError, 1035), + (LibvcxErrorKind::InvalidRevocationDetails, 1091), + (LibvcxErrorKind::InvalidRevocationEntry, 1092), + (LibvcxErrorKind::InvalidRevocationTimestamp, 1093), + (LibvcxErrorKind::UnknownSchemaRejection, 1094), + (LibvcxErrorKind::CreateRevRegDef, 1095), (LibvcxErrorKind::ActionNotSupported, 1103), (LibvcxErrorKind::NoAgentInformation, 1106), (LibvcxErrorKind::RevRegDefNotFound, 1107), (LibvcxErrorKind::RevDeltaNotFound, 1108), - (LibvcxErrorKind::RevDeltaFailedToClear, 1114), (LibvcxErrorKind::PoisonedLock, 1109), (LibvcxErrorKind::ObjectAccessError, 1110), (LibvcxErrorKind::InvalidMessageFormat, 1111), (LibvcxErrorKind::CreateOutOfBand, 1112), + (LibvcxErrorKind::RevDeltaFailedToClear, 1114), (LibvcxErrorKind::InvalidInput, 1115), (LibvcxErrorKind::ParsingError, 1116), (LibvcxErrorKind::UnimplementedFeature, 1117), - (LibvcxErrorKind::LedgerItemNotFound, 1118) + (LibvcxErrorKind::LedgerItemNotFound, 1118), + (LibvcxErrorKind::UnknownError, UNKNOWN_ERROR_CODE), ]; } @@ -114,9 +114,10 @@ impl From for LibvcxErrorKind { #[cfg(test)] mod tests { - use crate::errors::error::LibvcxErrorKind; use serde_json; + use crate::errors::error::LibvcxErrorKind; + #[test] #[cfg(feature = "general_test")] fn it_should_map_error_kinds_to_codes() {