diff options
Diffstat (limited to 'internal')
-rw-r--r-- | internal/ethapi/api.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/internal/ethapi/api.go b/internal/ethapi/api.go index 4132ff144..338223fd5 100644 --- a/internal/ethapi/api.go +++ b/internal/ethapi/api.go @@ -802,6 +802,10 @@ func DoCall(ctx context.Context, b Backend, args CallArgs, blockNr rpc.BlockNumb if err := vmError(); err != nil { return nil, 0, false, err } + // If the timer caused an abort, return an appropriate error message + if evm.Cancelled() { + return nil, 0, false, fmt.Errorf("execution aborted (timeout = %v)", timeout) + } return res, gas, failed, err } |