Exception handling while starting a domain.

This commit is contained in:
pradels
2013-04-26 16:18:44 +02:00
parent 9ae4e7ce89
commit 21e267c1c7
2 changed files with 10 additions and 1 deletions

View File

@@ -16,7 +16,12 @@ module VagrantPlugins
domain = env[:libvirt_compute].servers.get(env[:machine].id.to_s)
raise Errors::NoDomainError if domain == nil
domain.start
begin
domain.start
rescue => e
raise Errors::FogError, :message => e.message
end
@app.call(env)
end

View File

@@ -48,6 +48,10 @@ module VagrantPlugins
# Fog libvirt exceptions
class FogError < VagrantLibvirtError
error_key(:fog_error)
end
class FogLibvirtConnectionError < VagrantLibvirtError
error_key(:fog_libvirt_connection_error)
end