Почему мой app.js не обнаруживает ошибок в моем API Mailchimp?

Я создал API рассылки новостей с помощью Mailchimp, и новые пользователи могут успешно подписаться на мою рассылку, заполнив форму и отправив ее. Однако, если возникает ошибка при регистрации пользователя (например, если он уже зарегистрировался), мой текущий код не обнаруживает этого и по-прежнему перенаправляет пользователя на страницу «Успешная регистрация».

Однако ошибка регистрируется в моем терминале - например, если контакт существует, эта ошибка регистрируется:

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));
    });
  });

Я пытался адаптировать обратный вызов для передачи ошибок, но не уверен, что это правильно.

Есть ли лучший способ реструктурировать мой код, чтобы он перенаправлял в случае успеха, а в случае ошибки пользователь попадал на страницу с ошибкой?

Спасибо.


person Jon Nicholson    schedule 29.06.2020    source источник
comment
Какой метод и конечную точку вы используете для добавления пользователей? ПОМЕЩАТЬ? Если это так, код состояния равен 200 независимо от того, существует ли пользователь.   -  person PeterKA    schedule 25.08.2020