refactor(x/tx): Error handling now includes detailed information using fmt.Errorf (#22796)

Signed-off-by: ChengenH <hce19970702@gmail.com>
This commit is contained in:
Andi 2024-12-09 14:45:09 +08:00 committed by GitHub
parent 8ca82729fa
commit 7e02d59d32
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -41,17 +41,17 @@ func (vr coinsValueRenderer) Format(ctx context.Context, v protoreflect.Value) (
coin := &basev1beta1.Coin{}
err := coerceToMessage(v.Interface().(protoreflect.Message).Interface(), coin)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to coerce message to coin: %w", err)
}
metadata, err := vr.coinMetadataQuerier(ctx, coin.Denom)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to query coin metadata: %w", err)
}
formatted, err := FormatCoins([]*basev1beta1.Coin{coin}, []*bankv1beta1.Metadata{metadata})
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to format coins: %w", err)
}
return []Screen{{Content: formatted}}, nil
@ -68,18 +68,18 @@ func (vr coinsValueRenderer) FormatRepeated(ctx context.Context, v protoreflect.
coin := &basev1beta1.Coin{}
err := coerceToMessage(protoCoins.Get(i).Interface().(protoreflect.Message).Interface(), coin)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to coerce message to coin: %w", err)
}
coins[i] = coin
metadatas[i], err = vr.coinMetadataQuerier(ctx, coin.Denom)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to query coin metadata: %w", err)
}
}
formatted, err := FormatCoins(coins, metadatas)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to format coins: %w", err)
}
return []Screen{{Content: formatted}}, nil