моя проблема отличается от React Native fetch () Сбой сетевого запроса , я не борюсь с http или https, я просто хочу предоставить пользователю хорошую ошибку, если запрос не удалсяиз-за подключения к Интернету, неправильного API и т. д. вместо того, чтобы реагировать на собственную ошибку.
У меня есть форма, и я хочу отправить ее на сервер и получить ответ, поэтому я написал следующее:
submitForm = async () => {
fetch("www.somewhere.com", {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(some_data)
})
.then((response) => response.json())
.then((responseJson) => {
// do something
})
.catch((error) => {
this.setState({server_error: "request failed try again."});
});
};
Но похоже, что мой перехват не работает должным образом, потому что, если запрос не выполняется, я получаю ошибку от реакции native, как это: , а в процессе работы он просто выпрыгиваетприложения, как я могу избежать этого?