From 6101d4b251d4c89641b15a1092ff4c00b8137ef7 Mon Sep 17 00:00:00 2001 From: Anna Shaleva Date: Mon, 29 Nov 2021 11:29:08 +0300 Subject: [PATCH] cli: improve error messages for `signStoredTransaction` It's nice for user when he sees meaningful error messages. --- cli/wallet/multisig.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cli/wallet/multisig.go b/cli/wallet/multisig.go index 974c3adae..c1c4b0104 100644 --- a/cli/wallet/multisig.go +++ b/cli/wallet/multisig.go @@ -58,14 +58,14 @@ func signStoredTransaction(ctx *cli.Context) error { } if out := ctx.String("out"); out != "" { if err := paramcontext.Save(c, out); err != nil { - return cli.NewExitError(err, 1) + return cli.NewExitError(fmt.Errorf("failed to dump resulting transaction: %w", err), 1) } } if len(ctx.String(options.RPCEndpointFlag)) != 0 { for i := range tx.Signers { w, err := c.GetWitness(tx.Signers[i].Account) if err != nil { - return cli.NewExitError(err, 1) + return cli.NewExitError(fmt.Errorf("failed to construct witness for signer #%d: %w", i, err), 1) } tx.Scripts = append(tx.Scripts, *w) } @@ -76,11 +76,11 @@ func signStoredTransaction(ctx *cli.Context) error { var err error // `GetRPCClient` returns specialized type. c, err := options.GetRPCClient(gctx, ctx) if err != nil { - return cli.NewExitError(err, 1) + return cli.NewExitError(fmt.Errorf("failed to create RPC client: %w", err), 1) } res, err := c.SendRawTransaction(tx) if err != nil { - return cli.NewExitError(err, 1) + return cli.NewExitError(fmt.Errorf("failed to submit transaction to RPC node: %w", err), 1) } fmt.Fprintln(ctx.App.Writer, res.StringLE()) return nil