3

そのため、サーバー上で実行されている大規模な JS Web アプリがあり、その大部分のユーザーはモバイル ブラウザー (主に Iphone の Safari) から実行しています。JS エラーは、Airbrake Error Catcher を使用してキャッチされます。ただし、Airbrake を介して表示されるライブ バグの調査は、Safari がエラー メッセージを切り捨てるため、イライラします。デスクトップ ブラウザでは次のように出力されます。

TypeError: 'undefined' はオブジェクトではありません ('blah.currency_symbol' を評価しています)

Safari iPhone では次のように表示されます。

「未定義」はオブジェクトではありません

したがって、エラーを再現する方法または場所を知らない限り、何がどこで間違っているのかを知る方法がありません。

簡単に言えば、Safari iPhoneからより詳細なエラー情報を取得する方法はありますか? try/catch を使用してテストしましたが、オブジェクトはまだ切り捨てられたメッセージしか返しませんでした。

(これが以前に尋ねられた場合はお詫びします。検索しても答えが得られなかったようです)

4

1 に答える 1

0

うーん、応答はありませんが、私自身のさらなるテストから、答えは乗り越えられない「いいえ」である可能性があると思います-エラーオブジェクトにバインドし、コールバックでエラー応答をキャプチャする、考えられる最も単純なテストを行いました。切り捨てられたエラー (e.message) は、iOS Safari が使用する応答の主な形式であり、ファイル名や行番号など、オブジェクト内の他の標準値でさえもまったく設定されていないようです。オブジェクトがコンソールに戻される前に、Safari はそれを「うまく」切り捨てているようです :(

于 2012-10-22T06:54:34.653 に答える