によってキャッチされないです私のカスタムハンドラーかどうか。 WebSQLでトランザクションを開始した後に例外がスローされた場合、エラーはキャッチされず、代わりにコンソールに未キャッチエラーとして記録されます。一部のエラーは、私がエラーをスローする場合によっては、それはどちらかキャッチされるなど</p> <p>をリモートエラートラッカーにエラーを送り角度4でカスタムエラーハンドラを、開発していますカスタムエラーハンドラ
private executeSql<T>(sql: SqlStatement): Observable<T> {
return Observable.create((observer) => {
// If i throw exception before this.storage.transaction, the exception will be caught
this.storage.transaction((tx) => {
// Do it here, and it will not
tx.executeSql(sql.statement, sql.params,
(t, result) => {
let resultRows = this.parseRowsFromResult(result);
for (let i = 0; i < resultRows.length; i++) {
observer.next(resultRows[i]);
}
observer.complete();
},
(t, error) => {
observer.error(error.message.toString());
return true;
});
});
});
}
this.storage
はWebSQLオブジェクトです。
誰でもこの経験がありますか?