Skip to content

Commit 6301f2a

Browse files
committed
fix: errcheck for parsing CLI flags
1 parent 2c35426 commit 6301f2a

File tree

1 file changed

+11
-12
lines changed
  • cmd/vault-plugin-secrets-gcpkms

1 file changed

+11
-12
lines changed

cmd/vault-plugin-secrets-gcpkms/main.go

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,13 @@ import (
1313
)
1414

1515
func main() {
16-
logger := hclog.New(&hclog.LoggerOptions{})
17-
18-
defer func() {
19-
if r := recover(); r != nil {
20-
logger.Error("plugin paniced", "error", r)
21-
os.Exit(1)
22-
}
23-
}()
2416

2517
meta := &api.PluginAPIClientMeta{}
26-
2718
flags := meta.FlagSet()
28-
flags.Parse(os.Args[1:])
19+
20+
if err := flags.Parse(os.Args[1:]); err != nil {
21+
fatal(err)
22+
}
2923

3024
tlsConfig := meta.GetTLSConfig()
3125
tlsProviderFunc := api.VaultPluginTLSProvider(tlsConfig)
@@ -36,7 +30,12 @@ func main() {
3630
// compatibility with Vault versions that don’t support plugin AutoMTLS
3731
TLSProviderFunc: tlsProviderFunc,
3832
}); err != nil {
39-
logger.Error("plugin shutting down", "error", err)
40-
os.Exit(1)
33+
fatal(err)
4134
}
4235
}
36+
37+
func fatal(err error) {
38+
logger := hclog.New(&hclog.LoggerOptions{})
39+
logger.Error("plugin shutting down", "error", err)
40+
os.Exit(1)
41+
}

0 commit comments

Comments
 (0)