require 'src/errors'
require 'src/filesystem'
require 'src/mailstore'
+require 'src/plugin'
class DovecotMailstore < Mailstore
+ include Plugin
+
def initialize
@domain_root = Configuration::MAIL_ROOT
end
def describe_domain(domain)
- return get_domain_path(domain)
+ begin
+ domain_path = get_domain_path(domain)
+ return domain_path
+ rescue NonexistentDomainError => e
+ return e.message
+ end
end
def describe_account(account)
- return get_account_path(account)
+ begin
+ account_path = get_account_path(account)
+ return account_path
+ rescue NonexistentAccountError => e
+ return e.message
+ end
end
def delete_domain(domain)