2
反応ネイティブのアプリでフェッチ中にインターネット接続が失われた場合は、Network request failed
と表示され、アプリがクラッシュします。フェッチ中に接続が切断されると、ネイティブアプリでクラッシュする
updateClientData() {
var cachedData = null;
AsyncStorage.getItem('cachedData').then((cachedDataString) => {
cachedData = JSON.parse(cachedDataString);
})
.done(() => {
if (cachedData) {
const base64 = require('base-64');
return fetch('https://...data.json', {
method: 'get',
headers: {
'Authorization': 'Basic '+base64.encode("..."),
}
})
.then((response) => {
// never called:
return response.json();
})
.catch((error) => {
//Shouldn't this catch network errors? It never gets called.
console.log('caught network error');
})
.then((responseJSON) => {
//do something with the JSON
})
}
});
},
私はこれをクラッシュさせるのではなく、優雅に扱うことが大好きです。何か案は?
何下にキャッチコールを動かす最も代わりに呼び出して、2つの間にそれを置くことについて? – eden