2014-09-01 4 views
0

Я использую виноград, и я хотел бы получить доступ к запросу Params в rescue_from:PARAMS доступа в rescue_from

class API < Grape::API 

    rescue_from Grape::Exceptions::ValidationErrors do |e| 
    rack_response({ 
    end 
... 

Как я могу это сделать?

ответ

2

вы могли бы попробовать что-то вроде этого:

rescue_from Grape::Exceptions::ValidationErrors do |e| 
    env['api.endpoint'].helper_method 
end 

коляски должны быть доступны в помощнике, но я не уверен, что этот трюк https://github.com/intridea/grape/issues/438

5

мне удалось сделать с этим:

rescue_from :all do |e| 
    req = Rack::Request.new(env) 
    ApiCallAudits.create data: {input_params: req.params.as_json}, backtrace: $!.to_s, status: :error 
end 
Смежные вопросы