diff --git a/main.go b/main.go index a1d0b9c0b0e9dcad77401794d1926adbbd812e05..204af0d3205b5f2b3ee0cbe97132f9db83bc4dfe 100644 --- a/main.go +++ b/main.go @@ -100,6 +100,8 @@ var RootCmd = &cobra.Command{ } } + var errors []error + switch v := privateKey.(type) { // Only RSA PKCS #1 v1.5 is supported by OpenStack case *rsa.PrivateKey: @@ -113,12 +115,17 @@ var RootCmd = &cobra.Command{ err = processServer(client, server, v) if err != nil { log.Printf("%s", err) + errors = append(errors, err) } } default: return fmt.Errorf("unsupported key type %T\nOnly RSA PKCS #1 v1.5 is supported by OpenStack", v) } + if len(errors) > 0 { + return fmt.Errorf("%v", errors) + } + return nil }, }