diff --git a/src/App.js b/src/App.js index 237706b..0390bfe 100644 --- a/src/App.js +++ b/src/App.js @@ -30,9 +30,9 @@ export default function App() { } }, [cityKey]) - async function getWeather(e) { + async function getCityKey(e) { e.preventDefault() - const urlLocale = `http://dataservice.accuweather.com/locations/v1/cities/search` + const urlLocale = `https://dataservice.accuweather.com/locations/v1/cities/search` const config = { params: { apikey: apiKey, @@ -49,7 +49,7 @@ export default function App() { } function getWeatherNow() { - const urlWeather = `http://dataservice.accuweather.com/currentconditions/v1/${cityKey}` + const urlWeather = `https://dataservice.accuweather.com/currentconditions/v1/${cityKey}` const config = { params: { apikey: apiKey, @@ -58,11 +58,17 @@ export default function App() { } axios.get(urlWeather, config) .then(res => setWeather(res.data[0])) - .catch(err => console.log(err)) + .catch(err => { + if(err.status){ + alert(err.data.Message) + } else { + alert('O número permitido de solicitações para a API foi excedido hoje. Tente novamente amanhã.\nThe allowed number of requests for the API has been exceeded today. Try again tomorrow.') + } + }) } function getForecast() { - const urlForecast = `http://dataservice.accuweather.com/forecasts/v1/daily/5day/${cityKey}` + const urlForecast = `https://dataservice.accuweather.com/forecasts/v1/daily/5day/${cityKey}` const config = { params: { apikey: apiKey, @@ -72,7 +78,13 @@ export default function App() { } axios.get(urlForecast, config) .then(res => setForecasts(res.data.DailyForecasts)) - .catch(err => console.log(err)) + .catch(err => { + if(err.status){ + alert(err.data.Message) + } else { + alert('O número permitido de solicitações para a API foi excedido hoje. Tente novamente amanhã.\nThe allowed number of requests for the API has been exceeded today. Try again tomorrow.') + } + }) } @@ -97,7 +109,7 @@ export default function App() {
-
getWeather(e)}> + getCityKey(e)}>
setCity(e.target.value)} />
diff --git a/yarn.lock b/yarn.lock index 7670d96..751f7f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2070,9 +2070,9 @@ acorn-walk@^6.0.1: integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== acorn@^5.5.3: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== acorn@^6.0.1, acorn@^6.0.4, acorn@^6.2.1: version "6.4.0"