[DRE-commits] [vagrant-libvirt] 26/104: Exception handling while starting a domain.

Antonio Terceiro terceiro at moszumanska.debian.org
Sun Apr 24 13:55:41 UTC 2016


This is an automated email from the git hooks/post-receive script.

terceiro pushed a commit to annotated tag 0.0.11
in repository vagrant-libvirt.

commit 21e267c1c76b7ae2a2fab1a5c779e552cec7c4c2
Author: pradels <les.pradels at gmail.com>
Date:   Fri Apr 26 16:18:44 2013 +0200

    Exception handling while starting a domain.
---
 lib/vagrant-libvirt/action/start_domain.rb | 7 ++++++-
 lib/vagrant-libvirt/errors.rb              | 4 ++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/lib/vagrant-libvirt/action/start_domain.rb b/lib/vagrant-libvirt/action/start_domain.rb
index 5ea9332..1b1ff2b 100644
--- a/lib/vagrant-libvirt/action/start_domain.rb
+++ b/lib/vagrant-libvirt/action/start_domain.rb
@@ -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
diff --git a/lib/vagrant-libvirt/errors.rb b/lib/vagrant-libvirt/errors.rb
index c187821..288874d 100644
--- a/lib/vagrant-libvirt/errors.rb
+++ b/lib/vagrant-libvirt/errors.rb
@@ -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

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/vagrant-libvirt.git



More information about the Pkg-ruby-extras-commits mailing list