v2: refactor errors

Signed-off-by: nfel <nfilsaraee@gmail.com>
This commit is contained in:
nfel 2025-05-31 16:31:44 +03:30
parent 1438c8d792
commit e151f2316b
Signed by: nfel
GPG Key ID: DCC0BF3F92B0D45F

View File

@ -3,91 +3,110 @@ syntax = "proto3";
package errors.v1; package errors.v1;
enum ErrCode { enum ErrCode {
// General errors
OK = 0; OK = 0;
FAILED = 1; FAILED = 1;
INVALID_ARGUMENT = 2; SERVER_ERROR = 2;
UNAUTHENTICATED = 3; INTERNAL = 3;
PERMISSION_DENIED = 4; UNAVAILABLE = 4;
NOT_FOUND = 5;
ALREADY_EXISTS = 6; // Authentication and authorization errors
UNIMPLEMENTED = 7; UNAUTHENTICATED = 1000;
INTERNAL = 8; PERMISSION_DENIED = 1001;
UNAVAILABLE = 9; ACCESS_DENIED = 1002;
DATA_LOSS = 10; FORBIDDEN = 1003;
INVALID_ARGUMENT_EMPTY_VALUE = 11; BAD_AUTH = 1004;
INVALID_ARGUMENT_INVALID_VALUE = 12; SESSION_EXPIRED = 1005;
INVALID_ARGUMENT_INVALID_FORMAT = 13;
ACCESS_DENIED = 14; // Argument validation errors
PENDING_OTP_ALREADY_EXISTS = 15; INVALID_ARGUMENT = 2000;
INVALID_OTP = 16; INVALID_ARGUMENT_EMPTY_VALUE = 2001;
SESSION_EXPIRED = 17; INVALID_ARGUMENT_INVALID_VALUE = 2002;
BAD_AUTH = 18; INVALID_ARGUMENT_INVALID_FORMAT = 2003;
FORBIDDEN = 19; INVALID_ARGUMENT_MISSING_RECIPIENT = 2004;
SHAHKAR_FAILED = 20; INVALID_ARGUMENT_EMPTY_ID = 2005;
SHAHKAR_SYSTEM_ERROR = 21; INVALID_ARGUMENT_COMPANY_REQUIRED = 2006;
IBAN_MISS_MATCH = 22; INVALID_ARGUMENT_UNKNOWN_TRX_TYPE = 2007;
GET_PERSON_FAILED = 23; INVALID_ARGUMENT_INVALID_CODE = 2008;
INVALID_IBAN_NUMBER = 24; INVALID_ARGUMENT_RRN = 2009;
INVALID_ARGUMENT_MISSING_RECIPIENT = 25; INVALID_ARGUMENT_MOBILE_NUMBER = 2010;
INVALID_MOBILE_NUMBER = 26; INVALID_ARGUMENT_IBAN_NUMBER = 2011;
INVALID_STATUS = 27;
INVALID_ARGUMENT_EMPTY_ID = 28; // Resource errors
INVALID_ARGUMENT_COMPANY_REQUIRED = 29; NOT_FOUND = 3000;
CAN_NOT_BUY = 30; ALREADY_EXISTS = 3001;
ASSET_IS_DEACTIVE = 31; ASSET_NOT_FOUND = 3002;
WHITELIST_ALREADY_USED = 32; WALLET_NOT_FOUND = 3003;
NATIONAL_ID_IS_EMPTY = 33; AGREEMENT_NOT_FOUND = 3004;
NOT_ENOUGH_BALANCE = 34; DISCOUNT_NOT_FOUND = 3005;
WALLET_IS_NOT_ACTIVE = 35; BANK_INFO_NOT_FOUND = 3007;
MAX_ASSET_BALANCE_REACHED = 36; RECIPIENT_NOT_FOUND = 3008;
WALLET_IS_NOT_IN_WHITE_LIST = 37;
ASSET_NOT_FOUND = 38; // Resource state errors
INVALID_RRN = 39; ASSET_NOT_ACTIVE = 4000;
INVALID_CODE = 40; WALLET_NOT_ACTIVE = 4001;
BANK_INFO_NOT_FOUND = 41; DISCOUNT_NOT_ACTIVE = 4002;
BAD_BANK_INFO = 42; RECIPIENT_NOT_ACTIVE = 4003;
NOT_ACCEPT_LEGAL = 43;
NEED_TRUST_LINE = 44; // Transaction errors
SERVER_ERROR = 45; TRX_STATUS_UNKNOWN = 5000;
EXPIRED = 46; TRX_STATUS_PENDING = 5001;
INVALID_DISCOUNT_CODE = 47; TRX_STATUS_FAILED = 5002;
INVALID_ASSET = 48; TRX_STATUS_SUCCESS = 5003;
LOW_REQUEST_AMOUNT = 49; TRX_STATUS_CANCELED = 5004;
AGREEMENT_ALREADY_ACCEPTED = 50; TRX_STATUS_EXPIRED = 5005;
CONTRACT_ALREADY_GENERATED = 51; TRX_STATUS_CREATED = 5006;
NIL_AUTH = 52; TRX_STATUS_SUSPENDED = 5007;
CAN_NOT_BUY_AND_DEPOSIT = 53;
BUY_PRICE_IS_ZERO = 54; // Stellar errors
AGREEMENT_NOT_FOUND = 55; STELLAR_ERR_ESTABLISH_TRUST_LINE = 6000;
DISCOUNT_NOT_FOUND = 56; STELLAR_ERR_CREATE_ACCOUNT = 6001;
MARKET_ORDER_NOT_FOUND = 57; STELLAR_ERR_TRANSFER = 6002;
WALLET_NOT_FOUND = 58; STELLAR_ERR_GET_ACCOUNT = 6003;
MARKET_ORDER_ALREADY_CREATED = 59; STELLAR_ERR_LOW_FEE = 6004;
MARKET_ORDER_ALREADY_OPENED = 60; STELLAR_ERR_LOW_RESERVE = 6005;
MARKET_ORDER_COMPLETED = 61;
MARKET_ORDER_CANCELED = 62; // Market-related errors
MARKET_ORDER_FAILED = 63; MARKET_ORDER_NOT_FOUND = 3006;
MARKET_ORDER_UNKOWN = 64; MARKET_ORDER_ALREADY_CREATED = 7020;
TRX_STATUS_UNKONW = 65; MARKET_ORDER_ALREADY_OPENED = 7021;
TRX_STATUS_PENDING = 66; MARKET_ORDER_COMPLETED = 7022;
TRX_STATUS_FAILED = 67; MARKET_ORDER_CANCELED = 7023;
TRX_STATUS_SUCCESS = 68; MARKET_ORDER_FAILED = 7024;
TRX_STATUS_CANCELED = 69; MARKET_ORDER_UNKNOWN = 7025;
TRX_STATUS_EXPIRED = 70; ASSET_CAN_NOT_BUY = 7026;
TRX_STATUS_CREATED = 71; ASSET_BUY_PRICE_IS_ZERO = 7019;
TRX_STATUS_SUSPENDED = 72;
INVALID_ARGUMENT_UNKOWN_TRX_TYPE = 73; // Specific errors
SERVER_ERROR_FREEZED_BALANCE_NEGETIVE = 74; IBAN_MISS_MATCH = 7003;
SERVER_ERROR_NIL_DB_TX = 75; SHAHKAR_FAILED = 7004;
RECIPIENT_NOT_FOUND = 76; SHAHKAR_SYSTEM_ERROR = 7005;
RECIPIENT_NOT_ACTIVE = 77; PENDING_OTP_ALREADY_EXISTS = 7006;
RECIPIENT_IS_NOT_IN_WHITE_LIST = 78; INVALID_OTP = 7007;
STELLAR_ERR_ESTABLISH_TRUSTLINE = 79; BAD_BANK_INFO = 7008;
STELLAR_ERR_CREATE_ACCOUNT = 80; NOT_ACCEPT_LEGAL = 7009;
STELLAR_ERR_TRANSFER = 81; NEED_TRUST_LINE = 7010;
STELLAR_ERR_GET_ACCOUNT = 82; EXPIRED = 7011;
WALLET_IS_DEACTIVE = 83; INVALID_DISCOUNT_CODE = 7012;
DISCOUNT_IS_DEACTIVE = 84; ASSET_INVALID = 7013;
LOW_REQUEST_AMOUNT = 7014;
AGREEMENT_ALREADY_ACCEPTED = 7015;
CONTRACT_ALREADY_GENERATED = 7016;
NIL_AUTH = 7017;
CAN_NOT_BUY_AND_DEPOSIT = 7018;
WHITELIST_ALREADY_USED = 7027;
NATIONAL_ID_IS_EMPTY = 7028;
NOT_ENOUGH_BALANCE = 7029;
ASSET_MAX_BALANCE_REACHED = 7030;
WALLET_IS_NOT_IN_WHITE_LIST = 7031;
RECIPIENT_IS_NOT_IN_WHITE_LIST = 7032;
// Server errors
SERVER_ERROR_FREEZED_BALANCE_NEGATIVE = 8000; //
SERVER_ERROR_NIL_DB_TX = 8001;
// Person-related errors
GET_PERSON_FAILED = 9000;
} }
message ErrorMsg { message ErrorMsg {