aboutsummaryrefslogblamecommitdiffstats
path: root/state/errors.go
blob: 5a847d38b261d5eee8891fdec78d813a73c63e76 (plain) (tree)
1
             





















                                                                                                                                       
package state

import (
    "fmt"
    "math/big"
)

type GasLimitErr struct {
    Message string
    Is, Max *big.Int
}

func IsGasLimitErr(err error) bool {
    _, ok := err.(*GasLimitErr)

    return ok
}
func (err *GasLimitErr) Error() string {
    return err.Message
}
func GasLimitError(is, max *big.Int) *GasLimitErr {
    return &GasLimitErr{Message: fmt.Sprintf("GasLimit error. Max %s, transaction would take it to %s", max, is), Is: is, Max: max}
}