Fix 500 error when unknown algorithm is used for JWT

This commit is contained in:
theworldbright 2015-11-22 19:12:26 -08:00
parent 4cde41486b
commit c1e1f9bf69

View file

@ -46,16 +46,16 @@ module Api
end end
end end
rescue_from Rack::OAuth2::Server::Authorize::BadRequest, JSON::JWT::InvalidFormat do |e| rescue_from Rack::OAuth2::Server::Authorize::BadRequest,
JSON::JWT::InvalidFormat, JSON::JWK::UnknownAlgorithm do |e|
logger.info e.backtrace[0, 10].join("\n") logger.info e.backtrace[0, 10].join("\n")
render json: {error: :invalid_request, error_description: e.message, status: e.status}
end
rescue_from JSON::JWT::InvalidFormat do |e|
render json: {error: :invalid_request, error_description: e.message, status: 400} render json: {error: :invalid_request, error_description: e.message, status: 400}
end end
rescue_from JSON::JWT::VerificationFailed do |e| rescue_from JSON::JWT::VerificationFailed do |e|
logger.info e.backtrace[0, 10].join("\n")
render json: {error: :invalid_grant, error_description: e.message, status: 400} render json: {error: :invalid_grant, error_description: e.message, status: 400}
end end
end end
end end
end end