diff --git a/lib/vagrant/action/action_exception.rb b/lib/vagrant/action/action_exception.rb new file mode 100644 index 000000000..3d5299215 --- /dev/null +++ b/lib/vagrant/action/action_exception.rb @@ -0,0 +1,16 @@ +module Vagrant + class Action + class ActionException < Exception + attr_reader :key + attr_reader :data + + def initialize(key, data = {}) + @key = key + @data = data + + message = Vagrant::Util::Translator.t(key, data) + super(message) + end + end + end +end diff --git a/lib/vagrant/ssh.rb b/lib/vagrant/ssh.rb index d78c92b0c..f2e226b34 100644 --- a/lib/vagrant/ssh.rb +++ b/lib/vagrant/ssh.rb @@ -219,7 +219,7 @@ module Vagrant } }.merge(options || {}) - raise Actions::ActionException.new(options[:error_key], options[:error_data]) + raise Action::ActionException.new(options[:error_key], options[:error_data]) end end end diff --git a/lib/vagrant/systems/linux.rb b/lib/vagrant/systems/linux.rb index 2b0d1bb7c..305b6b3b1 100644 --- a/lib/vagrant/systems/linux.rb +++ b/lib/vagrant/systems/linux.rb @@ -119,7 +119,7 @@ module Vagrant break unless result attempts += 1 - raise Actions::ActionException.new(:vm_mount_fail) if attempts >= 10 + raise Action::ActionException.new(:vm_mount_fail) if attempts >= 10 sleep sleeptime end end diff --git a/test/vagrant/ssh_session_test.rb b/test/vagrant/ssh_session_test.rb index 1aa967a4d..3ca470653 100644 --- a/test/vagrant/ssh_session_test.rb +++ b/test/vagrant/ssh_session_test.rb @@ -19,7 +19,7 @@ class SshSessionTest < Test::Unit::TestCase context "checking exit status" do should "raise an ActionException if its non-zero" do - assert_raises(Vagrant::Actions::ActionException) { + assert_raises(Vagrant::Action::ActionException) { @instance.check_exit_status(1, "foo") } end @@ -30,7 +30,7 @@ class SshSessionTest < Test::Unit::TestCase :error_data => {} } result = Exception.new - Vagrant::Actions::ActionException.expects(:new).with(options[:error_key], options[:error_data]).once.returns(result) + Vagrant::Action::ActionException.expects(:new).with(options[:error_key], options[:error_data]).once.returns(result) assert_raises(Exception) { @instance.check_exit_status(1, "foo", options) diff --git a/test/vagrant/systems/linux_test.rb b/test/vagrant/systems/linux_test.rb index 1928ba539..9a86815ee 100644 --- a/test/vagrant/systems/linux_test.rb +++ b/test/vagrant/systems/linux_test.rb @@ -149,7 +149,7 @@ class LinuxSystemTest < Test::Unit::TestCase should "raise an ActionException if the command fails constantly" do @ssh.expects(:exec!).times(@limit).returns(!@success_return) - assert_raises(Vagrant::Actions::ActionException) { + assert_raises(Vagrant::Action::ActionException) { mount_folder } end