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 )