CanFail unpack error

This commit is contained in:
ziyeziye 2023-12-11 18:25:30 +08:00
parent 07b7d5b7f3
commit fa1d05a4e7

View file

@ -82,7 +82,7 @@ func (caller *Caller) calls(opts *bind.CallOpts, calls ...*Call) ([]*Call, error
for i, result := range results {
call := calls[i] // index always matches
call.Failed = !result.Success
if err := call.Unpack(result.ReturnData); err != nil {
if err := call.Unpack(result.ReturnData); err != nil && !call.CanFail {
return calls, fmt.Errorf("failed to unpack call outputs at index [%d]: %v", i, err)
}
}