v3: only X-Cascade on 404

This commit is contained in:
Konstantin Haase 2015-02-17 13:32:01 +01:00
parent f104c413d4
commit cbc45c1a0a

View File

@ -1,5 +1,6 @@
module Travis::API::V3 module Travis::API::V3
class Router class Router
CASCADE = { 'X-Cascade'.freeze => 'pass'.freeze }
include Travis::API::V3 include Travis::API::V3
attr_accessor :routes attr_accessor :routes
@ -20,8 +21,9 @@ module Travis::API::V3
result = service.run result = service.run
render(result, env_params) render(result, env_params)
rescue Error => error rescue Error => error
result = Result.new(:error, error) result = Result.new(:error, error)
V3.response(result.render, 'X-Cascade'.freeze => 'pass'.freeze, status: error.status) headers = error.status == 404 ? CASCADE : {}
V3.response(result.render, headers, status: error.status)
end end
def render(result, env_params) def render(result, env_params)