github.com/onflow/flow-go@v0.33.17/fvm/errors/codes.go (about)

     1  package errors
     2  
     3  import "fmt"
     4  
     5  type ErrorCode uint16
     6  
     7  func (ec ErrorCode) String() string {
     8  	return fmt.Sprintf("[Error Code: %d]", ec)
     9  }
    10  
    11  type FailureCode uint16
    12  
    13  func (fc FailureCode) String() string {
    14  	return fmt.Sprintf("[Failure Code: %d]", fc)
    15  }
    16  
    17  const (
    18  	FailureCodeUnknownFailure     FailureCode = 2000
    19  	FailureCodeEncodingFailure    FailureCode = 2001
    20  	FailureCodeLedgerFailure      FailureCode = 2002
    21  	FailureCodeStateMergeFailure  FailureCode = 2003
    22  	FailureCodeBlockFinderFailure FailureCode = 2004
    23  	// Deprecated: No longer used.
    24  	FailureCodeHasherFailure                           FailureCode = 2005
    25  	FailureCodeParseRestrictedModeInvalidAccessFailure FailureCode = 2006
    26  	FailureCodePayerBalanceCheckFailure                FailureCode = 2007
    27  	FailureCodeDerivedDataCacheImplementationFailure   FailureCode = 2008
    28  	FailureCodeRandomSourceFailure                     FailureCode = 2009
    29  	// Deprecated: No longer used.
    30  	FailureCodeMetaTransactionFailure FailureCode = 2100
    31  )
    32  
    33  const (
    34  	// tx validation errors 1000 - 1049
    35  	// Deprecated: no longer in use
    36  	ErrCodeTxValidationError ErrorCode = 1000
    37  	// Deprecated: No longer used.
    38  	ErrCodeInvalidTxByteSizeError ErrorCode = 1001
    39  	// Deprecated: No longer used.
    40  	ErrCodeInvalidReferenceBlockError ErrorCode = 1002
    41  	// Deprecated: No longer used.
    42  	ErrCodeExpiredTransactionError ErrorCode = 1003
    43  	// Deprecated: No longer used.
    44  	ErrCodeInvalidScriptError ErrorCode = 1004
    45  	// Deprecated: No longer used.
    46  	ErrCodeInvalidGasLimitError          ErrorCode = 1005
    47  	ErrCodeInvalidProposalSignatureError ErrorCode = 1006
    48  	ErrCodeInvalidProposalSeqNumberError ErrorCode = 1007
    49  	ErrCodeInvalidPayloadSignatureError  ErrorCode = 1008
    50  	ErrCodeInvalidEnvelopeSignatureError ErrorCode = 1009
    51  
    52  	// base errors 1050 - 1100
    53  	// Deprecated: No longer used.
    54  	ErrCodeFVMInternalError            ErrorCode = 1050
    55  	ErrCodeValueError                  ErrorCode = 1051
    56  	ErrCodeInvalidArgumentError        ErrorCode = 1052
    57  	ErrCodeInvalidAddressError         ErrorCode = 1053
    58  	ErrCodeInvalidLocationError        ErrorCode = 1054
    59  	ErrCodeAccountAuthorizationError   ErrorCode = 1055
    60  	ErrCodeOperationAuthorizationError ErrorCode = 1056
    61  	ErrCodeOperationNotSupportedError  ErrorCode = 1057
    62  	ErrCodeBlockHeightOutOfRangeError  ErrorCode = 1058
    63  
    64  	// execution errors 1100 - 1200
    65  	// Deprecated: No longer used.
    66  	ErrCodeExecutionError      ErrorCode = 1100
    67  	ErrCodeCadenceRunTimeError ErrorCode = 1101
    68  	// Deprecated: No longer used.
    69  	ErrCodeEncodingUnsupportedValue ErrorCode = 1102
    70  	ErrCodeStorageCapacityExceeded  ErrorCode = 1103
    71  	// Deprecated: No longer used.
    72  	ErrCodeGasLimitExceededError                     ErrorCode = 1104
    73  	ErrCodeEventLimitExceededError                   ErrorCode = 1105
    74  	ErrCodeLedgerInteractionLimitExceededError       ErrorCode = 1106
    75  	ErrCodeStateKeySizeLimitError                    ErrorCode = 1107
    76  	ErrCodeStateValueSizeLimitError                  ErrorCode = 1108
    77  	ErrCodeTransactionFeeDeductionFailedError        ErrorCode = 1109
    78  	ErrCodeComputationLimitExceededError             ErrorCode = 1110
    79  	ErrCodeMemoryLimitExceededError                  ErrorCode = 1111
    80  	ErrCodeCouldNotDecodeExecutionParameterFromState ErrorCode = 1112
    81  	ErrCodeScriptExecutionTimedOutError              ErrorCode = 1113
    82  	ErrCodeScriptExecutionCancelledError             ErrorCode = 1114
    83  	ErrCodeEventEncodingError                        ErrorCode = 1115
    84  	ErrCodeInvalidInternalStateAccessError           ErrorCode = 1116
    85  	// 1117 was never deployed and is free to use
    86  	ErrCodeInsufficientPayerBalance ErrorCode = 1118
    87  
    88  	// accounts errors 1200 - 1250
    89  	// Deprecated: No longer used.
    90  	ErrCodeAccountError                  ErrorCode = 1200
    91  	ErrCodeAccountNotFoundError          ErrorCode = 1201
    92  	ErrCodeAccountPublicKeyNotFoundError ErrorCode = 1202
    93  	ErrCodeAccountAlreadyExistsError     ErrorCode = 1203
    94  	// Deprecated: No longer used.
    95  	ErrCodeFrozenAccountError ErrorCode = 1204
    96  	// Deprecated: No longer used.
    97  	ErrCodeAccountStorageNotInitializedError ErrorCode = 1205
    98  	ErrCodeAccountPublicKeyLimitError        ErrorCode = 1206
    99  
   100  	// contract errors 1250 - 1300
   101  	// Deprecated: No longer used.
   102  	ErrCodeContractError         ErrorCode = 1250
   103  	ErrCodeContractNotFoundError ErrorCode = 1251
   104  	// Deprecated: No longer used.
   105  	ErrCodeContractNamesNotFoundError ErrorCode = 1252
   106  
   107  	// fvm std lib errors 1300-1400
   108  	ErrEVMExecutionError ErrorCode = 1300
   109  )