CommonErrorLibrary
Title: CommonErrorLibrary
Author: Quantillon Labs - Nicolas Bellengé - @chewbaccoin
Common errors used across multiple contracts in Quantillon Protocol
Main characteristics:
- Most frequently used errors across all contracts
- Reduces contract size by importing only needed errors
- Replaces require statements with custom errors for gas efficiency
- Used by 15+ contracts
Note: security-contact: team@quantillon.money
Errors
InvalidAmount
error InvalidAmount();
ZeroAddress
error ZeroAddress();
InvalidAddress
error InvalidAddress();
InsufficientBalance
error InsufficientBalance();
NotAuthorized
error NotAuthorized();
ArrayLengthMismatch
error ArrayLengthMismatch();
BatchSizeTooLarge
error BatchSizeTooLarge();
EmptyArray
error EmptyArray();
InvalidTime
error InvalidTime();
AboveLimit
error AboveLimit();
WouldExceedLimit
error WouldExceedLimit();
ExcessiveSlippage
error ExcessiveSlippage();
ConfigValueTooHigh
error ConfigValueTooHigh();
ConfigValueTooLow
error ConfigValueTooLow();
ConfigInvalid
error ConfigInvalid();
NotAdmin
error NotAdmin();
InvalidAdmin
error InvalidAdmin();
InvalidTreasury
error InvalidTreasury();
InvalidToken
error InvalidToken();
InvalidOracle
error InvalidOracle();
InvalidVault
error InvalidVault();
AlreadyInitialized
error AlreadyInitialized();
NotInitialized
error NotInitialized();
AlreadyActive
error AlreadyActive();
NotActive
error NotActive();
AlreadyPaused
error AlreadyPaused();
NotPaused
error NotPaused();
BelowThreshold
error BelowThreshold();
NoChangeDetected
error NoChangeDetected();
DivisionByZero
error DivisionByZero();
MultiplicationOverflow
error MultiplicationOverflow();
PercentageTooHigh
error PercentageTooHigh();
InvalidParameter
error InvalidParameter();
InvalidCondition
error InvalidCondition();
ETHTransferFailed
error ETHTransferFailed();
TokenTransferFailed
error TokenTransferFailed();
CannotSendToZero
error CannotSendToZero();
NoETHToRecover
error NoETHToRecover();
NoTokensToRecover
error NoTokensToRecover();
CannotRecoverOwnToken
error CannotRecoverOwnToken();
EmergencyModeActive
error EmergencyModeActive();
HoldingPeriodNotMet
error HoldingPeriodNotMet();
InvalidPrice
error InvalidPrice();
InsufficientCollateralization
error InsufficientCollateralization();
TooManyPositions
error TooManyPositions();
PositionNotActive
error PositionNotActive();
LiquidationCooldown
error LiquidationCooldown();
InvalidYieldShift
error InvalidYieldShift();
AdjustmentSpeedTooHigh
error AdjustmentSpeedTooHigh();
TargetRatioTooHigh
error TargetRatioTooHigh();
InvalidRatio
error InvalidRatio();
NotGovernance
error NotGovernance();
NotEmergency
error NotEmergency();
NotEmergencyRole
error NotEmergencyRole();
NotLiquidator
error NotLiquidator();
NotLiquidatorRole
error NotLiquidatorRole();
NotHedger
error NotHedger();
NotVaultManager
error NotVaultManager();
NotYieldManager
error NotYieldManager();
InsufficientYield
error InsufficientYield();
InvalidShiftRange
error InvalidShiftRange();
YieldBelowThreshold
error YieldBelowThreshold();
YieldNotAvailable
error YieldNotAvailable();
YieldDistributionFailed
error YieldDistributionFailed();
YieldCalculationError
error YieldCalculationError();
VotingPeriodTooShort
error VotingPeriodTooShort();
VotingPeriodTooLong
error VotingPeriodTooLong();
VotingNotStarted
error VotingNotStarted();
VotingEnded
error VotingEnded();
AlreadyVoted
error AlreadyVoted();
NoVotingPower
error NoVotingPower();
VotingNotEnded
error VotingNotEnded();
ProposalAlreadyExecuted
error ProposalAlreadyExecuted();
ProposalCanceled
error ProposalCanceled();
ProposalFailed
error ProposalFailed();
QuorumNotMet
error QuorumNotMet();
ProposalAlreadyCanceled
error ProposalAlreadyCanceled();
LockTimeTooShort
error LockTimeTooShort();
LockTimeTooLong
error LockTimeTooLong();
RateLimitTooHigh
error RateLimitTooHigh();
InvalidOraclePrice
error InvalidOraclePrice();
YieldClaimFailed
error YieldClaimFailed();
InvalidThreshold
error InvalidThreshold();
NotWhitelisted
error NotWhitelisted();
InsufficientVotingPower
error InsufficientVotingPower();
NotInLiquidationMode
error NotInLiquidationMode();