2017-05-11 3 views
0

編集:私は原因をユニコードの置換文字 ' 'にしているが、これをどう扱うかはまだ分かっていない。アプリケーションをフェイルしてクラッシュさせるが、エラーはスローされない

ユーザー名フィールドにウムラウト文字を使用するとログイン時にクラッシュするバグがありますが、エラーはスローされず、アプリケーションがクラッシュします。

エラーを検出できませんでした。私はtry/catch.catchを使ってみましたが、問題を引き起こしているものが何であるかについては何の指示も得られません。

問題の原因となっているフェッチを特定しましたが、デバッグの方法がなく、.thenまたは.catchには達しません。

エラーを投げずにアプリケーション全体がクラッシュする原因は何ですか?これを行うことができる応答のタイプはありますか?

何が価値があるために

、ここだフェッチ:

のparams:オリジナル

{ 
    url: ..., 
    headers: { 
     'Content-Type': 'application/xml', 
     'Authorization': ..., 
    }, 
    method: 'POST', 
    body: // some XML specific to the API 
} 

(0, _fetch2.default)({ url: url, headers: headers, method: 'POST', body: messageBody }) 
+0

を参照してくださいどこ '.catch'ですか? – MrJLP

+0

すべてのコードを表示するだけで、何がうまくいかないかを確認できます。 transpileは違いを生むべきではありません – MrJLP

+0

'body'プロパティの値に' XML'が適切にエスケープされ、フォーマットされた文字列に設定されていますか? – guest271314

答えて

0

return fetch({ url, headers, method: 'POST', body: messageBody }) 
     .then(accountAuthDetailsResult => { 
     // Unable to reach this point 

Transpiled(それはどんな違いがあれば)

オブジェクトがfetch()の最初のパラメータとして渡されない限り、はinitのプロパティであってはなりません。 WorkerOrGlobalScope.fetch()

return fetch(url, {headers, method: 'POST', body: messageBody }) 
     .then(accountAuthDetailsResult => {}) 

または

let request = new Request(url, {headers, method: 'POST', body: messageBody }); 

return fetch(request).then(accountAuthDetailsResult => {}) 
関連する問題