我应该如何处理这个异常?

时间:2020-12-23 09:32:49

标签: ruby-on-rails ajax error-handling plaid

我们正在我们的应用中集成 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 什么时候解释有错误?哪些情况应该在那里治疗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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