Error Codes

In order to reduce gas usage and code size, ERD contracts return numbered errors. If you are making calls to the protocol and receive numbered errors, you can use the reference below to know what is the error. Alternatively, you can also find what the numbers represent by checking the Errors.sol

Reference Guide

All error codes returned as string:

ERROR CODE (string)

ORIGINATOR

ERROR DESCRIPTION

1

BorrowerOperations

Trove is activated

2

BorrowerOperations

Debt increase requires non-zero debtChange

3

BorrowerOperations

Repayment amount should not be larger than total Trove debt

4

BorrowerOperations

Operation is not permitted during Recovery Mode

5

BorrowerOperations

Length is zero

6

BorrowerOperations

ETH is not activated or paused

7

BorrowerOperations

Collateral is not activated or suspended

8

BorrowerOperations

The amount of collateral is 0

9

BorrowerOperations

ETH is not activated

10

BorrowerOperations

Collateral is not activated or suspended

11

BorrowerOperations

Overlapping collateral transaction request

12

BorrowerOperations

Duplicate collateral transaction request

13

BorrowerOperations

Collateral cannot be withdrawn or added

14

BorrowerOperations

Collateral or debt change must occur when adjusting Trove

15

BorrowerOperations

Trove does not exist or has already been closed

16

BorrowerOperations

Collateral withdrawals are not permitted during Recovery Mode

17

BorrowerOperations

Decreasing Trove's ICR is not permitted during Recovery Mode

18

BorrowerOperations

An operation that results in ICR < MCR is not permitted

19

BorrowerOperations

Operation should make Trove ICR >= CCR

20

BorrowerOperations

An operation that results in TCR < CCR is not permitted

21

BorrowerOperations

Trove's net debt must be greater than minimum debt requirement

22

BorrowerOperations

Insufficient USDE for repayment

23

BorrowerOperations

Maximum fee percentage must be set less than or equal to 100%

24

BorrowerOperations

Maximum fee percentage should be set between 0.25% and 100%

30

CollateralManager

Collateral has been previously deposited

31

CollateralManager

Collateral is suspended for open Trove or debt creation transactions

32

CollateralManager

Need at least one supported collateral type

33

CollateralManager

Unsupported collateral type

34

CollateralManager

Collateral Ratio must be less than 100%

35

CollateralManager

Operation cannot be performed with inactivated collateral

40

CollSurplusPool

No collateral available to claim

50

EToken

Invalid transfer amount

60

SortedTroves

Size must be greater than zero

61

SortedTroves

List is full

62

SortedTroves

List already includes this node

63

SortedTroves

ID input cannot be zero

64

SortedTroves

ICR must be a positive number

65

SortedTroves

List does not include the ID

70

StabilityPool

USDE loss < 1

71

StabilityPool

P == 0

72

StabilityPool

Trove withdrawals not permitted when ICR < MCR

73

StabilityPool

SP deposits must be greater than 0

74

StabilityPool

Existing SP deposits must be equal to zero

75

StabilityPool

Deposit amount must be greater than zero

76

StabilityPool

Must have an active Trove to claim SP rewards

77

StabilityPool

Must have collateral rewards

78

StabilityPool

This operational address has already been registered

79

StabilityPool

Provided address must null or previously registered

80

StabilityPool

Kickback rate must be a value between [0,1]

81

TroveDebt

Increase/decrease in debt value must be a number other than 0

82

TroveManager

Excessive Borrowing rate

83

TroveManager

Excessive Borrowing index

84

TroveManager

There must be at least one active Trove on record

85

TroveManager

New Base Rate must be > 0

86

TroveManager

Service fee must be lower than total collateral value

87

TroveManager

Trove does not exist or has been previously closed

88

TroveManagerRedemptions

Redemption not allowed

89

TroveManagerRedemptions

Redemption amount must be less than or equal to $USDE balance

90

TroveManagerRedemptions

Amount must be greater than 0

91

TroveManagerRedemptions

Cannot redeem when TCR < MCR

92

TroveManagerRedemptions

Redemptions not allowed during recovery mode

Common Errors

100

Invalid contract entry

101

Protocol suspended

102

Mismatched input length

103

Failed ETH transaction

200

Failed permission. Caller must be ActivePool

201

Failed permission. Caller must be BorrowerOperations

202

Failed permission. Caller must be CollateralManager

203

Failed permission. Caller must be StabilityPool

204

Failed permission. Caller must be TroveManager

205

Failed permission. Caller must be TroveManagerLiquidations

206

Failed permission. Caller must be TroveManagerRedemptions

207

Failed permission. Caller must be either TroveManagerLiquidations or TroveManagerRedemptions

208

Failed permission. Caller must be either BorrowerOperations or TroveManager

209

Failed permission. Caller must be either BorrowerOperations, TroveManagerLiquidations, or TroveManagerRedemptions

210

Failed permission. Caller must be either BorrowerOperations or TroveManagerRedemptions

211

Failed permission. Caller must be either BorrowerOperations, Trove Manager, StabilityPool, TMR, or TML

Last updated