Я создал 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));
});
});
Я пытался адаптировать обратный вызов для передачи ошибок, но не уверен, что это правильно.
Есть ли лучший способ реструктурировать мой код, чтобы он перенаправлял в случае успеха, а в случае ошибки пользователь попадал на страницу с ошибкой?
Спасибо.
200
независимо от того, существует ли пользователь. - person PeterKA   schedule 25.08.2020