]> gitweb.michael.orlitzky.com - mailshears.git/blobdiff - lib/rm/plugins/dovecot.rb
Overhaul everything to get consistent error reports.
[mailshears.git] / lib / rm / plugins / dovecot.rb
index 837a7fd68b4da94c3c8363d64035622c410796be..0ced5bec3acf4aca70bbdd7008882112c78ba412 100644 (file)
@@ -11,14 +11,22 @@ class DovecotRm
 
 
   def delete_domain(domain)
-    # Will raise an exception if the path doesn't exist.
     domain_path = self.get_domain_path(domain)
+
+    if not File.directory?(domain_path)
+      raise NonexistentDomainError.new(domain.to_s())
+    end
+
     FileUtils.rm_r(domain_path)
   end
 
   def delete_user(user)
-    # Will raise an exception if the path doesn't exist.
     user_path = self.get_user_path(user)
+
+    if not File.directory?(user_path)
+      raise NonexistentUserError.new(user.to_s())
+    end
+
     FileUtils.rm_r(user_path)
   end