beacon/engine: return formatted engine api error message and internal error in EngineAPIError.Error method

This commit is contained in:
Jared Wasinger 2024-10-16 22:38:36 +07:00
parent 368e16f39d
commit 07fb925ac6

View file

@ -17,6 +17,7 @@
package engine package engine
import ( import (
"fmt"
"github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/rpc" "github.com/ethereum/go-ethereum/rpc"
) )
@ -30,7 +31,7 @@ type EngineAPIError struct {
} }
func (e *EngineAPIError) ErrorCode() int { return e.code } func (e *EngineAPIError) ErrorCode() int { return e.code }
func (e *EngineAPIError) Error() string { return e.msg } func (e *EngineAPIError) Error() string { return fmt.Sprintf("msg: \"%s\". err: \"%w\"", e.msg, e.err) }
func (e *EngineAPIError) ErrorData() interface{} { func (e *EngineAPIError) ErrorData() interface{} {
if e.err == nil { if e.err == nil {
return nil return nil