Track your online rabbitholes!

fix: check for an "exists" error from indexedDB correctly

authored by Govind Mohan and committed by Govind Mohan 0751683f 48a0c4b6

Changed files
+9 -7
src
storage
+9 -7
src/storage/db.ts
··· 51 51 db.onerror = (event) => { 52 52 // Generic error handler for all errors targeted at this database's 53 53 // requests 54 - console.error(`Database error: ${event.target}`); 55 - reject(new Error("Database error")); 54 + // FIXME: is this reqd? 55 + // if (!("exists" in event.target.error)) { 56 + // reject(new Error("Database error ${event.target.error}")); 57 + // } 56 58 }; 57 59 this.db = db; 58 60 resolve(db); ··· 162 164 .add(item)); 163 165 164 166 tx.oncomplete = async () => { 165 - console.log(`store item success: ${event.target}`); 167 + console.log(`store item success`); 166 168 resolve(items); 167 169 }; 168 170 169 171 tx.onerror = (event) => { 170 172 // ignore error if website is stored already 171 - if (!("exists" in event.target.error)) { 172 - console.log(`store item error`); 173 + if (!(event.target.error.message.indexOf("exists"))) { 173 174 reject(new Error(event.target.error)); 174 175 } 175 176 }; 176 177 177 - console.log(`store item success: ${event.target}`); 178 + console.log(`store item success`); 178 179 resolve(items); 179 180 } 180 181 181 182 projectRequest.onerror = (event) => { 182 183 // ignore error if website is stored already 183 - if (!("exists" in event.target.error)) { 184 + if (!(event.target.error.message.indexOf("exists"))) { 184 185 console.log(`store item error`); 186 + console.log(event.target) 185 187 reject(new Error(event.target.error)); 186 188 } 187 189 };