errors.go 435 B

1234567891011121314151617181920212223
  1. package state
  2. import (
  3. "fmt"
  4. "math/big"
  5. )
  6. type GasLimitErr struct {
  7. Message string
  8. Is, Max *big.Int
  9. }
  10. func IsGasLimitErr(err error) bool {
  11. _, ok := err.(*GasLimitErr)
  12. return ok
  13. }
  14. func (err *GasLimitErr) Error() string {
  15. return err.Message
  16. }
  17. func GasLimitError(is, max *big.Int) *GasLimitErr {
  18. return &GasLimitErr{Message: fmt.Sprintf("GasLimit error. Max %s, transaction would take it to %s", max, is), Is: is, Max: max}
  19. }