0

我已经使用 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));
    });
  });

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

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

谢谢。

4

1 回答 1

0

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

于 2021-11-13T09:24:54.043 回答