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 Errors
|
||||
|
||||
class Error < StandardError; end
|
||||
class Error < StandardError
|
||||
attr_accessor :verbose
|
||||
end
|
||||
|
||||
class MockNotImplemented < Fog::Errors::Error; end
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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?
|
||||
|
|
|
@ -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?
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue