
6 IndexedDB로 로컬에 데이터 저장하기
- 169
6
.
2
.
14
위로 전파되는(
Bubbling
)
IndexedDB
에러 처리하기
IndexedDB
의 에러 이벤트는 위로 전파 됩니다.
커서 오픈 요청 중 오류가 생기면 해당 요청의
onerror
핸들러에 오류가 잡힐 것
입니다. 만일 해당 요청에 이를 처리하기 위한
onerror
핸들러가 정의되지 않았
다면, 이 오류는 트랜잭션의 에러 핸들러에 잡히도록 전파될 것입니다. 트랜잭션
도 에러 핸들러를 가지고 있지 않다면, 에러는 데이터베이스 객체의 에러 핸들러
에 잡히도록 위로 전파 될 것입니다.
이러한 작동 방식으로 인해 매 요청 및 트랜잭션마다 별도의 에러 핸들러를 정의
하는 대신, 데이터베이스 객체에서 하나의 에러 핸들러를 작성해 공통적으로 사용
할 수 있습니다.
6.3
SQL Ninja를 위한 IndexedDB
SQL
에 대한 경험이 있다면
IndexedDB
의 개념과
SQL
의 개념을 비교해 보세
요. 개념을 쉽게 파악하고 기억할 수 있을 것입니다.
하지만 조심하세요. 대부분의 비교는 가장 추상적인 선에서만 의미가 있을 뿐, 자
세히 들여다보면 그다지 맞지 않습니다. 좋은 방법은 아니지만, 변수가 비어있는
지
(empty() )
혹은 숫자인지
(is_numeric() )
빨리 확인하고 싶을 때 찾아보는
PHP
개발자용 자바스크립트 ...