我们正在应用程序中集成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何时解释出现错误?哪些病例应该在那里治疗?
谢谢!
403 Access Denied
对我来说似乎是合适的响应代码。
https://en.wikipedia.org/wiki/HTTP_403