Skip to content

Commit

Permalink
Sort error mapping by numeric code
Browse files Browse the repository at this point in the history
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
  • Loading branch information
Patrik-Stas committed Mar 14, 2023
1 parent 4b73b09 commit 9ce5401
Showing 1 changed file with 51 additions and 50 deletions.
101 changes: 51 additions & 50 deletions libvcx_core/src/errors/mapping_to_u32.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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),
];
}

Expand Down Expand Up @@ -114,9 +114,10 @@ impl From<u32> 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() {
Expand Down

0 comments on commit 9ce5401

Please sign in to comment.