Skip to content

Error Codes Reference

Total error codes: 439

This page lists every error code returned by the SlaunchX API, grouped by domain. The Code column is the string returned in the code field of the error response. The HTTP column is the HTTP status code accompanying the error.


Account (User)

Source: UserError -- prefix U

CodeHTTPDescription
U1010400Portal type does not allow self-registration
U1011400Invalid or deactivated referral code
U1012400Referral code not found
U1013400Account pending approval
U1014400Portal type does not allow approval operations
U1015400Invalid status transition
U1016400Status does not allow rejection
U1017400Referral code already exists for this partner
U1018400Account is not a partner type
U1019400Referral association not found
U1020400Account not found
U1021400Email already exists
U1022400Invalid parent account for sub-account creation
U1023400Sub-account not found under parent
U1030400Default workspace can only be created by system
U1031400Default workspace cannot be modified or deleted
U1032400Portal cannot create additional workspaces
U1033400Exceeded workspace limit for account
U1040400Invitation not found
U1041400Invitation expired
U1042400Invitation already processed
U1043400Invitation token invalid
U1044400Duplicate pending invitation for email
U1045400Cannot invite existing workspace member
U1046400Only workspace owner can invite members
U1050400Platform institution already exists
U1051400Parent institution required for this type
U1052400Invalid parent institution type
U1053400Institution not found
U1060400Session not found or expired
U1061400Verification code send cooldown
U1062400Invalid verification code
U1063400Too many verification attempts
U1064400Email already registered
U1065400Invalid credentials
U1066400Account locked
U1067400Account suspended
U1068400Account closed
U1069400Client fingerprint mismatch
U1070400Workspace role name already exists
U1071400Owner role cannot be modified
U1072400Owner role cannot be deleted
U1073400Workspace role has active members
U1074400Owner role permissions cannot be configured
U1075400Permission code not found
U1076400Owner role cannot be changed
U1077400Role does not belong to this workspace
U1078400Cannot assign owner role to member
U1080400No update fields provided
U1081400Account already exists
U1082400Invalid session password data
U1083400Invalid account status transition
U1084400Parameter required
U1085400Missing security context
U1086400Invalid OTP code
U1087400Email MFA is immutable base verification
U1088400OTP setup session invalid or expired
U1089400Account rejected
U1090400Verification code send failed
U1091400Password init session not found
U1092400Password init session expired

Account (Password)

Source: PasswordError -- prefix P

CodeHTTPDescription
P1001500Invalid email format
P1002500Turnstile validation failed
P1003500Rate limit exceeded
P1004500Password reset token invalid
P1005500Password reset token expired
P1006500Password too weak
P1007500Current password incorrect
P1008500New password same as current
P1009500Account not found
P1010500Account status does not allow this operation
P1011500Session invalid

API Key

Source: ApiKeyError -- prefix AK

CodeHTTPDescription
AK1001500Owner role required
AK1002500Access denied for this API key
AK1003500Workspace not accessible
AK1006500API key not found
AK1007500API key disabled
AK1008500API key deleted
AK1009500API key status does not allow this operation
AK1011500API key name required
AK1012500API key name duplicate
AK1013500Invalid or disabled permission code
AK1014500Invalid IP whitelist format
AK1015500API key quota exceeded
AK1016500Signature invalid
AK1017500Timestamp expired
AK1018500Nonce already used
AK1019500IP not in whitelist
AK1020500Workspace disabled
AK1021500API key mode does not match workspace type

Common

Source: CommonError -- prefix C

CodeHTTPDescription
C0001500Internal server error
C0002503Service temporarily unavailable
C0003504Request timeout
C0004500Configuration error
C0005500Database error
C0100400Invalid parameter value
C0101400Missing required parameter
C0102400Invalid format
C0103400Value out of range
C0104400Invalid request ID
C0105409Idempotent conflict -- request already processed
C0106400Invalid idempotent key
C0200401Unauthorized -- authentication required
C0201403Forbidden -- insufficient permissions
C0202401Token expired
C0203401Invalid token
C0204401Invalid credentials
C0205403Account locked
C0206401Session expired
C0300404Resource not found
C0301409Resource conflict
C0302409Resource already exists
C0303400Invalid resource state for this operation
C0304410Resource deleted
C0400502External service error
C0401504External service timeout
C0402503External service unavailable
C0403502External service authentication failed
C0500429Rate limit exceeded
C0501429Daily limit exceeded
C0502429Concurrent request limit exceeded

Currency

Source: CurrencyError -- prefix CUR

CodeHTTPDescription
CUR1001500Currency configuration not found
CUR1002500Currency configuration already exists
CUR1003500Currency not in enum definition
CUR1004500Currency disabled
CUR1005500Currency not available for new users
CUR1006500Currency not available for expansion
CUR2001500Enable currency failed
CUR2002500Disable currency failed
CUR2003500Update currency configuration failed
CUR2004500Sync currency configuration failed

Email

Source: EmailError -- prefix E

CodeHTTPDescription
E1001401Invalid credentials provided
E1002401Authentication token expired
E1003401Credentials type not compatible with provider
E1004400No suitable authentication strategy found
E1005401OAuth2 token refresh failed
E1099401Authentication failed (general)
E2001503Failed to connect to mail server
E2002504Connection timeout
E2003503Server not found or unreachable
E2004503SSL/TLS handshake failed
E2005503Connection refused by server
E2006503Connection closed unexpectedly
E3001500Failed to send email
E3002400Invalid recipient address
E3003400Invalid sender address
E3004413Message too large
E3005400Attachment error
E3006429Send rate limit exceeded
E3007400Recipient rejected by server
E4001500Failed to receive emails
E4002404Folder not found
E4003404Message not found
E4004500Failed to parse message
E4005403Folder access denied
E5001400Invalid email configuration
E5002400Missing required configuration
E5003400Invalid SMTP configuration
E5004400Invalid IMAP configuration
E5006400Invalid auth type for provider
E5007400Provider not supported
E9001500Email operation failed (general)
E9002400Invalid email address format
E9003501Unsupported operation
E9999500Internal error

Exchange

Source: ExchangeError -- prefix EX

CodeHTTPDescription
EX1001404Exchange rate not found
EX1002400Currency pair not configured
EX1003404Fee configuration not found
EX1004409Rate configuration already exists
EX1005409Fee configuration already exists
EX1006400Invalid fee configuration
EX1007400Currency not granted
EX1008404Wallet not found
EX1009400Wallet inactive
EX1010400Invalid amount
EX1011404Order not found
EX1012400Insufficient balance
EX1013400Source and target currency are the same

Export

Source: ExportError -- prefix EP

CodeHTTPDescription
EP1001400Invalid export type
EP1002404Export task not found
EP1003409Export task not ready
EP1004410Export task expired
EP1005400Invalid export parameters
EP1006500Export parameter serialization failed
EP1007500Export execution failed

File

Source: FileError -- prefix F

CodeHTTPDescription
F1001404File not found
F1002400File business ID required
F1020400File is empty
F1021400File size exceeded limit
F1022400File type not allowed
F1040500File upload failed
F1041500File download failed
F1042500Failed to get presigned URL

Funding Account

Source: FundingAccountError -- prefix FA

CodeHTTPDescription
FA1001400Category not supported
FA1002400Region not supported
FA1003400Payment rail not supported
FA1004400Crypto network not supported
FA1005400Invalid channel configuration
FA1006404Schema not found
FA1007400Invalid fee configuration
FA1008500Fee configuration parse failed

Gateway Auth

Source: ApiAuthError -- prefix GA

CodeHTTPDescription
GA2001500Missing X-Api-Key header
GA2002500Missing X-Signature header
GA2003500Missing X-Timestamp header
GA2004500Missing X-Nonce header
GA2011500API key invalid or not found
GA2012500Signature verification failed
GA2013500Request timestamp exceeds validity period (60s)
GA2014500Nonce already used (replay protection)
GA2015500Timestamp format invalid
GA2021500API key disabled
GA2022500Request IP not in whitelist
GA2023500API key bound workspace disabled
GA2024500API key lacks permission for requested resource
GA2031500Missing workspace path variable
GA2032500Workspace not found
GA2033500Workspace inactive
GA2034500User is not a workspace member
GA2035500Owner permission required
GA2036500Workspace does not belong to current institution
GA2041500Portal institution ID mismatch
GA2042500Portal type mismatch

Institution

Source: InstitutionError -- prefix IN

CodeHTTPDescription
IN1001500Institution not found
IN1002500Institution disabled
IN1003500Institution name already exists
IN1004500Institution status invalid
IN1005500Unsupported portal type
IN1020500Access code invalid
IN1021500Access code already used
IN1022500Access code already exists
IN1040500Admin initialization failed
IN1041500Partner initialization failed
IN1042500Init token invalid
IN1043500System institution cannot be suspended or closed
IN1044500Closed institution status cannot be changed
IN1045500No update fields provided
IN1046500Institution config serialization failed
IN1047500Admin account already exists
IN1048500Partner account already exists
IN1049500Only TENANT type institution can be created
IN1050500Institution type mismatch -- expected TENANT

Money

Source: MoneyException -- prefix M

CodeHTTPDescription
M6001400Currency not supported
M6002503Exchange rate not available
M6003400Invalid money amount
M6004400Currency mismatch

Notification

Source: NotificationError -- prefix N

CodeHTTPDescription
N1001500Notification channel not found
N1002500Channel name duplicate in portal
N1003500Notification channel not active
N1004500Notification channel not configured
N1005500No active channel available
N1006500No active email channel for portal
N1008500Channel business ID required
N1009500Notification channel host required
N1010500Cannot delete/deactivate last active channel
N1020500Channel type not found
N1040500Email send failed
N1060500Request cannot be null
N1061500Email configuration required for EMAIL type channel
N1062500SMTP host address required
N1063500SMTP port must be between 1-65535
N1064500Sender email address required
N1065500SMTP username required
N1066500SMTP password required
N1067500Email config serialization failed

Portal Access

Source: PortalAccessError -- prefix PT

CodeHTTPDescription
PT1001401Missing security context
PT1002400OTP setup session invalid
PT1003400Invalid OTP code
PT1004403Missing workspace context
PT1005403Owner permission required
PT1006401Operator context required
PT1007403Institution context required
PT1008403Operator context mismatch

Recharge

Source: RechargeError -- prefix RC

CodeHTTPDescription
RC1001404Recharge channel not found
RC1002409Assignment already exists
RC1003400Channel inactive
RC1004404Assignment not found
RC1005400Invalid fee configuration
RC1006400Assignment inactive
RC1007400Invalid amount
RC1008404Wallet not found
RC1009400Wallet inactive
RC1010400Wallet currency mismatch
RC1011404Order not found
RC1012409Invalid order status
RC1013400Currency not granted

Settlement

Source: SettlementError -- prefix ST

CodeHTTPDescription
ST1001409Optimistic lock conflict on settlement account update
ST1002404Settlement account not found
ST1003403Settlement account workspace mismatch
ST1004400Settlement account currency mismatch
ST1005400Unsupported flow type for settlement transaction

System

Source: SystemError -- prefix S

CodeHTTPDescription
S001500Internal error
S002500Service unavailable
S003500Timeout
S004500Invalid request
S005500Unauthorized
S006500Forbidden
S007500Not found
S011500Validation error
S012500Invalid parameter
S013500Missing parameter
S021500File not found
S022500File size exceeded
S023500Invalid file type
S024500File upload failed
S031500Data not found
S032500Data already exists
S033500Data integrity error
S034500Concurrent modification

Tariff

Source: TariffErrorCode -- prefix T (T001-T007)

CodeHTTPDescription
T001404Tariff specification not found
T002404Band not found
T003500Resolver not found
T004400Invalid amount
T005400Specification disabled
T006500Calculation error
T007500Configuration error

Transfer

Source: TransferError -- prefix T (T1001-T1061)

CodeHTTPDescription
T1001500Source wallet not found
T1002500Target wallet not found
T1003500Source wallet inactive
T1004500Target wallet inactive
T1005500Currency mismatch between source and target wallets
T1006500Cannot transfer to the same wallet
T1007500Transfer amount must be positive
T1008500Insufficient balance
T1009500Transfer amount exceeds maximum limit
T1010500Target wallet frozen
T1011500Source wallet frozen
T1020500Transfer order not found
T1021500Transfer order already finalized
T1022500Invalid status transition
T1023500Duplicate transfer request (idempotency)
T1040500Transfer execution failed
T1041500Ledger operation failed
T1042500Fee calculation failed
T1043500Tariff specification not found
T1044500Transfer tariff not configured for wallet
T1045500Tariff does not belong to this tenant
T1046500Template does not belong to this tenant
T1047500Transfer order state invalid
T1060500Missing workspace security context
T1061500Transfer order does not belong to current workspace

Wallet

Source: WalletError -- prefix W

CodeHTTPDescription
W1001500Account not found
W1002500Account inactive
W1003500Account frozen
W1004500Account already exists
W1005500Invalid portal type
W2001500Order not found
W2002500Order processing failed
W3001500Insufficient balance
W3002500Balance frozen
W3003500Insufficient available balance
W3004500Insufficient frozen balance to unfreeze
W3005500Optimistic lock conflict
W3006500Invalid transaction command parameters
W4001500Recharge channel not found
W5002500Exchange rate not found
W5005500Currency not supported
W6003500Withdrawal limit exceeded
W7001500Wallet already initialized
W7002500Wallet initialization failed
W7003500Invalid wallet creation parameters
W8001500Cannot reset wallet with non-zero balance
W8002500Wallet reset failed
W9001500Expansion failed -- currency not enabled
W9003500Wallet expansion failed
W9004500Missing workspace context

Wallet (Currency Grant)

Source: CurrencyGrantError -- prefix W (W5006-W5009)

CodeHTTPDescription
W5006500Currency grant not found
W5007500Currency already granted for institution
W5008500Currency grant already revoked
W5009500Institution currency not granted/enabled

Withdrawal

Source: WithdrawalError -- prefix WD

CodeHTTPDescription
WD1001404Withdrawal channel not found
WD1002409Not pending approval
WD1003400Currency not granted
WD1004409Channel already approved
WD1005400Invalid fee configuration
WD1006404Wallet not found
WD1007400Wallet inactive
WD1008400Wallet currency mismatch
WD1009400Invalid amount
WD1010400Insufficient balance
WD1011404Order not found
WD1012400Channel inactive

Workspace

Source: WorkspaceError -- prefix WS

CodeHTTPDescription
WS1001400Workspace not found
WS1002400Workspace disabled
WS1003400Workspace name already exists
WS1004400Workspace status invalid
WS1020400Member already exists in workspace
WS1021400Member not found
WS1022400Invitation not found
WS1023400Invitation expired
WS1024400Invitation already used
WS1025400Cannot remove workspace owner
WS1040400Role not found
WS1041400Role name already exists
WS1042400Cannot delete system role
WS1043400Workspace must have an owner
WS1044400Permission not found
WS1045400Owner role cannot be modified
WS1046400Owner role cannot be deleted
WS1047400Role has active members, cannot delete
WS1048400Owner role permissions cannot be configured
WS1049400Owner role cannot be changed
WS1050400Role does not belong to this workspace
WS1051400Cannot assign owner role to member
WS1060400Referral code invalid
WS1061400Referral code exhausted
WS1062400Cross-institution invitation not allowed
WS1063400Only workspace member can invite
WS1064400Only invitee can operate on this invitation
WS1065400Only inviter or owner can cancel invitation
WS1066400Invitation cannot be accepted
WS1067400Invitation email mismatch
WS1068400Cross-institution accept not allowed
WS1069400Cross-portal accept not allowed
WS1070400Missing operator context
WS1071400Not a workspace member
WS1072400Cross-institution workspace access not allowed
WS1073400Institution ID required
WS1074400Account not found
WS1075400Duplicate pending invitation for email
WS1076400Invitation token invalid
WS1077400Invitation already processed
WS1078400Sandbox workspace not enabled
WS1079400Only CONSUMER can access sandbox workspace
WS1080400Sandbox workspace cannot be set as default
WS1081400Only TENANT admin can manage sandbox workspace
WS1082400Target workspace must be a sandbox workspace
WS1083400Consumer must belong to target sandbox workspace
WS1084400Tenant workspace context required
WS1085400Tenant workspace context mismatch
WS1086400Target workspace must be a LIVE tenant workspace
WS1087400Workspace context required
WS1088400Workspace context mismatch with request path
WS1089400Institution not found
WS1090400Portal cannot create new workspace
WS1091400Exceeded workspace ownership limit
WS1092400Referral code not found
WS1093400Referral code already exists
WS1094400Account is not a partner type
WS1095400Referral association not found

SlaunchX Internal Documentation