为啥我的 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 中?