私はReact Nativeアプリケーションで作業しています。これはサーバーからAPIレスポンスを取得します。場合によっては成功を返しますが、エラーをキャッチすることもあります。それは、例えば、さまざまなエラーメッセージを返していましたReactネイティブフェッチで時々JSON解析エラーをキャッチ
export default async (url, body = null, method = 'GET') => {
let config = {
method,
};
return await fetch(url, config).then((response) => {
if (!response.ok) {
throw Error(response.statusText);
}
return response.json();
}).catch(error => {
console.warn(error); // sometimes it was catched in here
});
};
:
次のコードは、私の機能をフェッチ
[SyntaxError: JSON Parse error: "\u302\" is not a valid unicode escape]
[SyntaxError: JSON Parse error: Invalid escape character 4]
[SyntaxError: JSON Parse error: "\u740\" is not a valid unicode escape]
「私はすでにブラウザを介して自分のAPIレスポンスを確認することだし、それはなかったのレスポンスに間違いがないかを見つけ出すおそらく私のESコードに何か問題があったと思った。
ここで何がうまくいかないのですか?
答えをありがとう。 JSONの出力例を示します(https://pastebin.com/vduDQJ8g)。しかし、時にはそれを処理することができます。 –
どのエラーがこの出力に対応していますか?このJSON出力に結合したエラーメッセージ全体を提供できれば、それは役に立ちます。 –
正常に解析されたことがあるため、エラーの場所がどこにあるのかを見つけるのは難しいです。それはフェッチのバグですか? –