【发布时间】:2016-01-29 08:17:29
【问题描述】:
我正在使用 Braintree 通过我的 Web 应用程序处理付款,到目前为止没有问题,有大量文档,但只是有点不确定如何处理我的控制器中的错误。我认为我不应该将所有错误消息都显示给用户,因为这可能会带来安全风险,但我想比现在更好地处理我的错误,也许可以捕获一些通用错误?
这里的问题的重点是我将如何在rescue 中捕获这些信息,或者创建一个错误将通过的方法,然后针对某些错误显示一些自定义消息?
目前我有一个非常简单的控制器动作
@result = Braintree::Transaction.sale(
amount: @amount,
payment_method_nonce: params[:payment_method_nonce],
options: {
submit_for_settlement: true
}
)
if @result.success?
redirect_to thank_you_path
else
flash[:alert] = 'Something went wrong while processing your transaction. Please try again!'
gon.client_token = generate_client_token
render :new
end
当@result 不成功时,我只是显示一个通用的“出现问题”消息。
有没有更好的方法来处理这个问题?
【问题讨论】:
标签: ruby ruby-on-rails-4 braintree