FileNotFoundException при обращении к API
Пишу приложение для Погоды , взял Api https://openweathermap.org/api .
Если верно написать город, то получаю правильный JSON, который дальше разбираю и использую.
Но если указать город с ошибкой, сервер отдает JSON
При получении такого JSON приложение падает, если обернуть в try/catch это спасает, но как обработать разные ошибки сервера?
Попробовал напрямую выводить в консоль запрос к серверу, при правильном названии города получаю JSON, если убрать одну букву то получаю FileNotFoundException. Куда копать дальше?
fun main() {
println(URL("https://api.openweathermap.org/data/2.5/weather?q=kie&appid=473e5a7943f7f083bb2de54617c79d7a&units=metric&lang=ru").readText())
}
Exception in thread "main" java.io.FileNotFoundException: https://api.openweathermap.org/data/2.5/weather?q=kie&appid=473e5a7943f7f083bb2de54617c79d7a&units=metric&lang=ru
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1993)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
at java.base/java.net.URL.openStream(URL.java:1161)
at kotlin.io.TextStreamsKt.readBytes(ReadWrite.kt:150)
at MainKt.main(Main.kt:5)
at MainKt.main(Main.kt)