为啥我的 app.js 没有检测到 Mailchimp API 的错误?

Posted

技术标签:

【中文标题】为啥我的 app.js 没有检测到 Mailchimp API 的错误?【英文标题】:Why is my app.js not detecting errors with my Mailchimp API?为什么我的 app.js 没有检测到 Mailchimp API 的错误? 【发布时间】:2020-10-19 12:17:34 【问题描述】:

我已经使用 Mailchimp 构建了一个时事通讯 API,新用户可以通过填写表格并提交来成功注册我的时事通讯。但是,如果在用户注册时出现错误(例如,如果他们已经注册),那么我当前的代码不会检测到这一点,并且仍然会将用户重定向到“注册成功”页面。

但是,错误记录在我的终端中 - 例如,如果联系人存在,则会记录此错误:

error_code: 'ERROR_CONTACT_EXISTS'

我目前正在使用一个非常简单的 else-if 语句,如果状态码 === 200,它会将用户重定向到成功页面。

  const request = https.request(url, options, function(response) 

    if (response.statusCode === 200) 
      res.sendFile(__dirname + "/newsletter-success.html");
     else 
      res.sendFile(__dirname + "/newsletter-failure.html");
    

    response.on("data", function(data) 
      console.log(JSON.parse(data));
    );
  );

我尝试调整回调以传递错误,但不确定是否正确。

有没有更好的方法来重新构建我的代码,以便在成功时重定向,如果出现错误则将用户带到失败页面?

谢谢。

【问题讨论】:

您使用什么方法和端点添加用户?放?如果是,无论用户是否存在,状态码都是200 这能回答你的问题吗? Mailchimp API status 200 for members who are already subscribed 【参考方案1】:

这个错误基本上意味着用户已经存在于他们的 Mailchimp 邮件列表中,不能进一步添加。您可以从 mailchimp 的 console 中检查它们,或者将其服务器发送的请求记录到您的终端

【讨论】:

以上是关于为啥我的 app.js 没有检测到 Mailchimp API 的错误?的主要内容,如果未能解决你的问题,请参考以下文章

为啥服务器没有检测到我的 python 项目中的更改源代码?

为啥 server.js 从来没有内置在 Webpack 中?

为啥我的 App.js 代码在保存时会自行更改?

为啥我的井字游戏代码无法检测到有人中奖了?蟒蛇 3

React - 我的 App.js 文件中出现意外的标识符错误。我不明白为啥

为啥切换语言环境时我的会话没有加载?