diff --git a/errors/v1/msg.proto b/errors/v1/msg.proto new file mode 100644 index 0000000..a3e030d --- /dev/null +++ b/errors/v1/msg.proto @@ -0,0 +1,62 @@ +syntax = "proto3"; + +package errors.v1; + +enum ErrCode { + OK = 0; + FAILED = 1; + INVALID_ARGUMENT = 2; + UNAUTHENTICATED = 3; + PERMISSION_DENIED = 4; + NOT_FOUND = 5; + ALREADY_EXISTS = 6; + UNIMPLEMENTED = 7; + INTERNAL = 8; + UNAVAILABLE = 9; + DATA_LOSS = 10; + INVALID_ARGUMENT_EMPTY_VALUE = 11; + INVALID_ARGUMENT_INVALID_VALUE = 12; + INVALID_ARGUMENT_INVALID_FORMAT = 13; + ACCESS_DENIED = 14; + PENDING_OTP_ALREADY_EXISTS = 15; + INVALID_OTP = 16; + SESSION_EXPIRED = 17; + BAD_AUTH = 18; + FORBIDDEN = 19; + SHAHKAR_FAILED = 20; + SHAHKAR_SYSTEM_ERROR = 21; + IBAN_MISS_MATCH = 22; + GET_PERSON_FAILED = 23; + INVALID_IBAN_NUMBER = 24; + INVALID_ARGUMENT_MISSING_RECIPIENT = 25; + INVALID_MOBILE_NUMBER= 26; + INVALID_STATUS = 27; + INVALID_ARGUMENT_EMPTY_ID = 28; + INVALID_ARGUMENT_COMPANY_REQUIRED = 29; + CAN_NOT_BUY = 30; + IS_NOT_ACTIVE = 31; + ALREADY_USED = 32; + NATIONAL_ID_IS_EMPTY = 33; + NOT_ENOUGH_BALANCE = 34; + WALLET_IS_NOT_ACTIVE = 35; + TOO_MUCH_BALANCE = 36; + WALLET_IS_NOT_IN_WHITE_LIST = 37; + ASSET_NOT_FOUND = 38; + INVALID_CODE = 40; + BANK_INFO_NOT_FOUND = 41; + BAD_BANK_INFO = 42; + NOT_ACCEPT_LEGAL = 43; + NEED_TRUST_LINE = 44; + SERVER_ERROR = 45; + EXPIRED = 46; + INVALID_DISCOUNT_CODE = 47; + INVALID_ASSET = 48; + LOW_REQUEST_AMOUNT = 49; + AGREEMENT_ALREADY_ACCEPTED = 50; + CONTRACT_ALREADY_GENERATED = 51; +} + +message ErrorMsg { + ErrCode code = 1; + map details = 2; +}