Skip to content

Commit 58d5bd4

Browse files
authored
Merge pull request #32 from maplebed/master
adding more descriptive errors
2 parents 688f832 + 3530796 commit 58d5bd4

File tree

7 files changed

+25
-16
lines changed

7 files changed

+25
-16
lines changed

cmd/exec.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package cmd
22

33
import (
4-
"errors"
54
"fmt"
65
"os"
76
"os/exec"
87
"os/signal"
98
"strings"
109
"syscall"
1110

11+
"github.com/pkg/errors"
1212
"github.com/segmentio/chamber/store"
1313
"github.com/spf13/cobra"
1414
)
@@ -54,12 +54,12 @@ func execRun(cmd *cobra.Command, args []string) error {
5454
secretStore := store.NewSSMStore()
5555
for _, service := range args {
5656
if err := validateService(service); err != nil {
57-
return err
57+
return errors.Wrap(err, "Failed to validate service")
5858
}
5959

6060
secrets, err := secretStore.List(strings.ToLower(service), true)
6161
if err != nil {
62-
return err
62+
return errors.Wrap(err, "Failed to list store contents")
6363
}
6464
for _, secret := range secrets {
6565
envVarKey := strings.ToUpper(key(secret.Meta.Key))
@@ -92,7 +92,7 @@ func execRun(cmd *cobra.Command, args []string) error {
9292
var waitStatus syscall.WaitStatus
9393
if err := ecmd.Run(); err != nil {
9494
if err != nil {
95-
return err
95+
return errors.Wrap(err, "Failed to run command")
9696
}
9797
if exitError, ok := err.(*exec.ExitError); ok {
9898
waitStatus = exitError.Sys().(syscall.WaitStatus)

cmd/history.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"strings"
77
"text/tabwriter"
88

9+
"github.com/pkg/errors"
910
"github.com/segmentio/chamber/store"
1011
"github.com/spf13/cobra"
1112
)
@@ -31,12 +32,12 @@ func history(cmd *cobra.Command, args []string) error {
3132

3233
service := strings.ToLower(args[0])
3334
if err := validateService(service); err != nil {
34-
return err
35+
return errors.Wrap(err, "Failed to validate service")
3536
}
3637

3738
key := strings.ToLower(args[1])
3839
if err := validateKey(key); err != nil {
39-
return err
40+
return errors.Wrap(err, "Failed to validate key")
4041
}
4142

4243
secretStore := store.NewSSMStore()
@@ -47,7 +48,7 @@ func history(cmd *cobra.Command, args []string) error {
4748

4849
events, err := secretStore.History(secretId)
4950
if err != nil {
50-
return err
51+
return errors.Wrap(err, "Failed to get history")
5152
}
5253

5354
w := tabwriter.NewWriter(os.Stdout, 0, 8, 2, '\t', 0)

cmd/list.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"strings"
77
"text/tabwriter"
88

9+
"github.com/pkg/errors"
910
"github.com/segmentio/chamber/store"
1011
"github.com/spf13/cobra"
1112
)
@@ -31,13 +32,13 @@ func list(cmd *cobra.Command, args []string) error {
3132

3233
service := strings.ToLower(args[0])
3334
if err := validateService(service); err != nil {
34-
return err
35+
return errors.Wrap(err, "Failed to validate service")
3536
}
3637

3738
secretStore := store.NewSSMStore()
3839
secrets, err := secretStore.List(service, false)
3940
if err != nil {
40-
return err
41+
return errors.Wrap(err, "Failed to list store contents")
4142
}
4243

4344
w := tabwriter.NewWriter(os.Stdout, 0, 8, 2, '\t', 0)

cmd/read.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"strings"
77
"text/tabwriter"
88

9+
"github.com/pkg/errors"
910
"github.com/segmentio/chamber/store"
1011
"github.com/spf13/cobra"
1112
)
@@ -38,12 +39,12 @@ func read(cmd *cobra.Command, args []string) error {
3839

3940
service := strings.ToLower(args[0])
4041
if err := validateService(service); err != nil {
41-
return err
42+
return errors.Wrap(err, "Failed to validate service")
4243
}
4344

4445
key := strings.ToLower(args[1])
4546
if err := validateKey(key); err != nil {
46-
return err
47+
return errors.Wrap(err, "Failed to validate key")
4748
}
4849

4950
secretStore := store.NewSSMStore()
@@ -54,7 +55,7 @@ func read(cmd *cobra.Command, args []string) error {
5455

5556
secret, err := secretStore.Read(secretId, version)
5657
if err != nil {
57-
return err
58+
return errors.Wrap(err, "Failed to read")
5859
}
5960

6061
if quiet {

cmd/root.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var RootCmd = &cobra.Command{
3131
// This is called by main.main(). It only needs to happen once to the rootCmd.
3232
func Execute() {
3333
if err := RootCmd.Execute(); err != nil {
34-
fmt.Fprintf(os.Stderr, "%s\n", err)
34+
fmt.Fprintf(os.Stderr, "chamber error: %s\n", err)
3535
switch err {
3636
case ErrTooFewArguments, ErrTooManyArguments:
3737
RootCmd.Usage()

cmd/write.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package cmd
22

33
import (
4-
"errors"
54
"strings"
65

6+
"github.com/pkg/errors"
77
"github.com/segmentio/chamber/store"
88
"github.com/spf13/cobra"
99
)
@@ -34,12 +34,12 @@ func write(cmd *cobra.Command, args []string) error {
3434

3535
service := strings.ToLower(args[0])
3636
if err := validateService(service); err != nil {
37-
return err
37+
return errors.Wrap(err, "Failed to validate service")
3838
}
3939

4040
key := strings.ToLower(args[1])
4141
if err := validateKey(key); err != nil {
42-
return err
42+
return errors.Wrap(err, "Failed to validate key")
4343
}
4444

4545
value := args[2]

vendor/vendor.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,12 @@
201201
"revision": "3bc643c63c6f8716320182b6842581d6c80572fa",
202202
"revisionTime": "2017-03-23T00:38:48Z"
203203
},
204+
{
205+
"checksumSHA1": "9guv02oL7uLkwqQNjJv8AJxWXmQ=",
206+
"path": "github.com/pkg/errors",
207+
"revision": "ff09b135c25aae272398c51a07235b90a75aa4f0",
208+
"revisionTime": "2017-03-16T20:15:38Z"
209+
},
204210
{
205211
"checksumSHA1": "zKKp5SZ3d3ycKe4EKMNT0BqAWBw=",
206212
"origin": "github.com/stretchr/testify/vendor/github.com/pmezard/go-difflib/difflib",

0 commit comments

Comments
 (0)