Merge branch '#826' into bug_fix

This commit is contained in:
amartynov 2015-10-20 14:11:09 +03:00
commit d5c1f5fb19
3 changed files with 35 additions and 2 deletions

View File

@ -10,6 +10,7 @@ require "exceptions/dependency_error"
require "exceptions/conflict_exception"
require "exceptions/parser_error"
require "exceptions/validation_error"
require "exceptions/knife_config_error"
require 'core/devops-logger'
require_relative "../helpers/version_2"
@ -58,8 +59,12 @@ module Devops
# set current logger and call handlers
def call env
DevopsLogger.logger = @@logger
begin
res = super(env)
@@access_logger.info(env["REQUEST_METHOD"] + " " + env["REQUEST_URI"] + " - from #{env["HTTP_USER_AGENT"]}")
rescue DevopsError => e
return [e.code, {}, e.message]
end
@@access_logger.info(env["REQUEST_METHOD"] + " " + env["REQUEST_URI"] + " - from #{env["HTTP_USER_AGENT"]} (#{env["REMOTE_USER"]}) / #{res.inspect}")
res
end
@ -75,6 +80,12 @@ module Devops
halt_response(e.message, 400)
end
error Devops::Exception::KnifeConfigError do
e = env["sinatra.error"]
logger.error e.message
halt_response(e.message, 500)
end
error RecordNotFound do
e = env["sinatra.error"]
logger.warn e.message

View File

@ -0,0 +1,9 @@
require 'exceptions/devops_error'
module Devops
module Exception
class KnifeConfigError < DevopsError
end
end
end

View File

@ -0,0 +1,13 @@
module Devops
module Exception
class DevopsError < StandardError
def code
500
end
end
end
end