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
 	},
 }