def safely(&block)
begin
block.call
rescue *catched_exceptions_list[:error] => e
raise Deltacloud::BackendError.new(502, e.class.to_s, e.message, e.backtrace)
rescue *catched_exceptions_list[:auth] => e
raise Deltacloud::AuthException.new
rescue => e
catched_exceptions_list[:glob].each do |ex|
raise Deltacloud::BackendError.new(502, e.class.to_s, e.message, e.backtrace) if e.class.name =~ ex
end
puts "======= UNHANDLED EXCEPTION ============"
puts e.inspect
puts "========================================"
raise e
end
end