1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

add backtraces and verbose messages to fog errors

This commit is contained in:
geemus 2010-06-09 17:53:54 -07:00
parent aace6ee067
commit 43da7a12ef
5 changed files with 22 additions and 10 deletions

View file

@ -29,7 +29,9 @@ require 'fog/ssh'
module Fog
module Errors
class Error < StandardError; end
class Error < StandardError
attr_accessor :verbose
end
class MockNotImplemented < Fog::Errors::Error; end

View file

@ -234,6 +234,7 @@ module Fog
Fog::AWS::EC2::Error.new("#{match[1]} => #{match[2]}")
end
new_error.set_backtrace(error.backtrace)
new_error.verbose = error.message
raise new_error
else
raise error

View file

@ -82,11 +82,14 @@ module Fog
begin
response = @connection.request(params.merge!({:host => @host}))
rescue Excon::Errors::Error => error
case error
raise case error
when Excon::Errors::NotFound
raise Fog::Bluebox::NotFound
new_error = Fog::Bluebox::NotFound
new_error.set_backtrace(error.backtrace)
new_error.verbose = error.message
new_error
else
raise error
error
end
end
unless response.body.empty?

View file

@ -99,11 +99,14 @@ module Fog
:path => "#{@path}/#{params[:path]}"
}))
rescue Excon::Errors::Error => error
case error
raise case error
when Excon::Errors::NotFound
raise Fog::Rackspace::Servers::NotFound
new_error = Fog::Rackspace::Servers::NotFound
new_error.set_backtrace(error.backtrace)
new_error.verbose = error.message
new_error
else
raise error
error
end
end
unless response.body.empty?

View file

@ -86,11 +86,14 @@ module Fog
begin
response = @connection.request(params.merge!({:host => @host}))
rescue Excon::Errors::Error => error
case error
raise case error
when Excon::Errors::NotFound
raise Fog::Slicehost::NotFound
new_error = Fog::Slicehost::NotFound.new
new_error.set_backtrace(error.backtrace)
new_error.verbose = error.message
new_error
else
raise error
error
end
end