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:
parent
aace6ee067
commit
43da7a12ef
5 changed files with 22 additions and 10 deletions
|
@ -29,7 +29,9 @@ require 'fog/ssh'
|
||||||
module Fog
|
module Fog
|
||||||
module Errors
|
module Errors
|
||||||
|
|
||||||
class Error < StandardError; end
|
class Error < StandardError
|
||||||
|
attr_accessor :verbose
|
||||||
|
end
|
||||||
|
|
||||||
class MockNotImplemented < Fog::Errors::Error; end
|
class MockNotImplemented < Fog::Errors::Error; end
|
||||||
|
|
||||||
|
|
|
@ -234,6 +234,7 @@ module Fog
|
||||||
Fog::AWS::EC2::Error.new("#{match[1]} => #{match[2]}")
|
Fog::AWS::EC2::Error.new("#{match[1]} => #{match[2]}")
|
||||||
end
|
end
|
||||||
new_error.set_backtrace(error.backtrace)
|
new_error.set_backtrace(error.backtrace)
|
||||||
|
new_error.verbose = error.message
|
||||||
raise new_error
|
raise new_error
|
||||||
else
|
else
|
||||||
raise error
|
raise error
|
||||||
|
|
|
@ -82,11 +82,14 @@ module Fog
|
||||||
begin
|
begin
|
||||||
response = @connection.request(params.merge!({:host => @host}))
|
response = @connection.request(params.merge!({:host => @host}))
|
||||||
rescue Excon::Errors::Error => error
|
rescue Excon::Errors::Error => error
|
||||||
case error
|
raise case error
|
||||||
when Excon::Errors::NotFound
|
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
|
else
|
||||||
raise error
|
error
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
unless response.body.empty?
|
unless response.body.empty?
|
||||||
|
|
|
@ -99,11 +99,14 @@ module Fog
|
||||||
:path => "#{@path}/#{params[:path]}"
|
:path => "#{@path}/#{params[:path]}"
|
||||||
}))
|
}))
|
||||||
rescue Excon::Errors::Error => error
|
rescue Excon::Errors::Error => error
|
||||||
case error
|
raise case error
|
||||||
when Excon::Errors::NotFound
|
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
|
else
|
||||||
raise error
|
error
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
unless response.body.empty?
|
unless response.body.empty?
|
||||||
|
|
|
@ -86,11 +86,14 @@ module Fog
|
||||||
begin
|
begin
|
||||||
response = @connection.request(params.merge!({:host => @host}))
|
response = @connection.request(params.merge!({:host => @host}))
|
||||||
rescue Excon::Errors::Error => error
|
rescue Excon::Errors::Error => error
|
||||||
case error
|
raise case error
|
||||||
when Excon::Errors::NotFound
|
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
|
else
|
||||||
raise error
|
error
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue