| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package vm
- import (
- "fmt"
- "github.com/ethereum/go-ethereum/params"
- )
- type OutOfGasError struct{}
- func (self OutOfGasError) Error() string {
- return "Out Of Gas"
- }
- func IsOOGErr(err error) bool {
- _, ok := err.(OutOfGasError)
- return ok
- }
- type StackError struct {
- req, has int
- }
- func StackErr(req, has int) StackError {
- return StackError{req, has}
- }
- func (self StackError) Error() string {
- return fmt.Sprintf("stack error! require %v, have %v", self.req, self.has)
- }
- func IsStack(err error) bool {
- _, ok := err.(StackError)
- return ok
- }
- type DepthError struct{}
- func (self DepthError) Error() string {
- return fmt.Sprintf("Max call depth exceeded (%d)", params.CallCreateDepth)
- }
- func IsDepthErr(err error) bool {
- _, ok := err.(DepthError)
- return ok
- }
|