Common Failure States

Representative failure states a user or integrator is most likely to encounter. Internal-only guards, deployment errors, and exhaustive revert coverage stay out of the public docs.

Common Failures

26
ErrorContractDescription
UserAlreadyExists()HelioxThe owner account is already registered.
UserNotExists()Heliox / HelioxRunnerThe requested owner or vault is not enrolled for the action.
PlanDisabled()HelioxThe selected plan is not available.
NotEnoughTokenForRegistration()HelioxThe billing wallet does not hold enough fee token for registration.
NotEnoughTokenForReRegister()HelioxThe billing wallet does not hold enough fee token for renewal.
NotEnoughToken()HelioxThe billing wallet does not hold enough fee token for credit purchase.
CycleFeeFailed()HelioxThe credit-purchase payment path failed.
NoCycleCredits()Heliox / HelioxRunnerNo cycle credits remain for the requested execution step.
NoActiveCycle()Heliox / HelioxRunnerThe action requires an active cycle.
BadTradePct()HelioxThe requested max trade percentage is outside the supported range.
TooLargeSlippage()HelioxThe requested slippage cap exceeds the current protocol limit.
VaultInfrastructureNotConfigured()HelioxVault registry wiring has not been completed for this deployment.
VaultNotRegistered()HelioxThe provided Safe vault is unknown to the Heliox vault registry.
VaultInactive()HelioxThe provided Safe vault is registered but not active.
VaultNotOwnedByCaller()HelioxThe caller is not the currently recognized owner of the Safe vault.
VaultOwnerControlDrift(address)HelioxStorageHeliox no longer sees the registry owner as the live 1-of-1 Safe controller, so vault actions fail closed.
VaultPoolUnavailable(bytes32)HelioxStorageThe configured pool is not currently usable for vault execution.
VaultEngineUnavailable(bytes32,uint32)HelioxStorageThe configured engine family or version is unavailable.
UnsupportedEngineSelection()HelioxStorageThe chosen engine family/version is not allowed for the selected pool.
NotAllowed()Heliox / HelioxLensThe caller is not authorized for the requested action.
GlobalPaused()HelioxProtocol execution is globally paused.
SubscriptionNotLive()HelioxThe owner subscription is inactive or expired.
BadReferral()HelioxThe referral address is invalid.
ReferrerAlreadySet()HelioxReferralTreasuryThe referral relationship is immutable after first registration.
OnlyHeliox()HelioxPayments / HelioxReferralTreasuryThe call is reserved for the Heliox core contract.
OnlyPayments()HelioxReferralTreasuryThe call is reserved for the Payments module.