mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-19 02:12:23 +00:00
feat: expose raw error data
This commit is contained in:
parent
d8e8d7b6db
commit
3ef918538e
1 changed files with 3 additions and 2 deletions
|
|
@ -46,11 +46,12 @@ func (e *revertError) ErrorData() interface{} {
|
||||||
|
|
||||||
// newRevertError creates a revertError instance with the provided revert data.
|
// newRevertError creates a revertError instance with the provided revert data.
|
||||||
func newRevertError(revert []byte) *revertError {
|
func newRevertError(revert []byte) *revertError {
|
||||||
err := vm.ErrExecutionReverted
|
var err error
|
||||||
|
|
||||||
reason, errUnpack := abi.UnpackRevert(revert)
|
reason, errUnpack := abi.UnpackRevert(revert)
|
||||||
if errUnpack == nil {
|
if errUnpack == nil {
|
||||||
err = fmt.Errorf("%w: %v", vm.ErrExecutionReverted, reason)
|
err = fmt.Errorf("%w: %v", vm.ErrExecutionReverted, reason)
|
||||||
|
} else {
|
||||||
|
err = fmt.Errorf("%w: %v", vm.ErrExecutionReverted, hexutil.Encode(revert))
|
||||||
}
|
}
|
||||||
return &revertError{
|
return &revertError{
|
||||||
error: err,
|
error: err,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue