【发布时间】:2021-04-01 22:34:20
【问题描述】:
我们正在将 Plaid 集成到我们的应用中。 Plaid 基本上允许用户使用其银行凭据登录,并且在我们的应用中,我们能够访问 Plaid 提供的用户财务数据。
我们希望用户使用学生贷款帐户登录。但是,如果他们使用与学生贷款帐户不同的帐户登录,则当我们尝试访问 Plaid 的产品“负债”时,Plaid 会引发异常。
通知用户使用学生贷款帐户是我们的工作。但是,学生有可能尝试使用其他帐户登录。在这种情况下,我们必须处理以下异常:
Plaid::ItemError {error_code: "PRODUCTS_NOT_SUPPORTED"}
请求是通过 Ajax 从客户端发出的。成功后,客户端重定向到仪表板 (window.location.replace(/dashboard?message="+data.message+"&status="+data.status))。
当 Plaid 引发异常时,我应该返回什么?我现在正在发送带有消息的 500(内部服务器错误),但客户端将此视为“成功”。 $.ajax 何时解释出现错误?那里应该治疗什么病例?
谢谢!
【问题讨论】:
-
$在这种情况下是 jQuery 还是 Rails?但这并不重要,因为两者都不应该将 500 视为成功。
标签: ruby-on-rails ajax error-handling plaid