gpt4 book ai didi

grape-api - 葡萄:使用错误!和 Grape::Middleware 回调后

转载 作者:行者123 更新时间:2023-12-03 17:49:14 31 4
gpt4 key购买 nike

在 Grape 中,如果您使用 错误! 方法它会抛出一个错误并且永远不会调用 Grape::Endpoint “after”回调。

我希望应用程序在出错时调用后 Hook !已被调用。

我添加了这个中间件来实现这一点。

class AfterFailure <  Grape::Middleware::Base

def call!(env)
@env = env
before

error = catch (:error) do
@app_response = @app.call(@env)
return after || @app_response
end

after_failure(error) || throw(:error, error)
end

def after_failure(error)
puts "After Failure"

nil
end

end

有没有更好的方法来实现这一点?

谢谢

最佳答案

只需在 Grape::Middleware::Error 之前插入中间件

class YourApi < Grape::API
insert_before Grape::Middleware, AfterFailure

# your api code...
end

那么你可以从 @app_response 得到错误响应

关于grape-api - 葡萄:使用错误!和 Grape::Middleware 回调后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25048163/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com