Я только что развернул небольшой проект приложения погоды с Heroku и получаю внутреннюю ошибку сервера, когда пользователь вводит неверный город или почтовый индекс. Я добавил .catch в свой маршрут, чтобы отобразить страницу с ошибкой, если это произойдет, и она работает точно так, как задумано в моей локальной версии, но не в развернутой версии. Кто-нибудь знает, почему это может быть? Я использую шаблоны .e js для отображения моих страниц.
app.get("/results_city", (req, res) => {
let query = req.query.search;
console.log("Search params:", query);
let weatherApiKey = process.env.WEATHER_API_KEY;
let weatherUrl =
"https://api.openweathermap.org/data/2.5/weather?q=" +
query +
"&appid=" +
weatherApiKey;
rp(weatherUrl)
.then((body) => {
let data = JSON.parse(body);
res.render("results", { data: data });
console.log(data);
})
.catch(err => {
if (err) {
res.render("Error")
return;
}
console.log(err);
});
});