내가 원격 오류 추적에 오류를 전송 각도 4에서 사용자 지정 오류 처리기를 개발하고 있어요 사용자 지정 오류 처리기에 의해 포착되지 않은있는 등일부 오류가
은 내가 오류가 발생하는 경우에 따라,이 중 하나 잡힐 것 내 사용자 정의 처리기에 의해 또는 아닙니다. WebSQL에서 트랜잭션을 시작한 후에 예외가 발생하면 오류가 발견되지 않고 대신 콘솔에 캐치되지 않은 오류로 기록됩니다.
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 개체입니다.
누구나이 경험이 있습니까?