mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-18 18:02:24 +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.
|
||||
func newRevertError(revert []byte) *revertError {
|
||||
err := vm.ErrExecutionReverted
|
||||
|
||||
var err error
|
||||
reason, errUnpack := abi.UnpackRevert(revert)
|
||||
if errUnpack == nil {
|
||||
err = fmt.Errorf("%w: %v", vm.ErrExecutionReverted, reason)
|
||||
} else {
|
||||
err = fmt.Errorf("%w: %v", vm.ErrExecutionReverted, hexutil.Encode(revert))
|
||||
}
|
||||
return &revertError{
|
||||
error: err,
|
||||
|
|
|
|||
Loading…
Reference in a new issue