【问题标题】:How should I handle this exception?我应该如何处理这个异常?
【发布时间】: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


【解决方案1】:

403 Access Denied 对我来说似乎是合适的响应代码。

https://en.wikipedia.org/wiki/HTTP_403

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    相关资源
    最近更新 更多