add extra error handling

This commit is contained in:
Snazzah 2024-06-21 00:31:23 -05:00
parent 5d0cd02c21
commit 7298023fb9
Signed by: Snazzah
GPG Key ID: EA479766A94CEB61

View File

@ -60,6 +60,7 @@ try {
// Upload logic // Upload logic
let lastData: Record<string, any> = {}; let lastData: Record<string, any> = {};
async function _upload() { async function _upload() {
try {
console.log('-- Reading log...'); console.log('-- Reading log...');
const reader = new MDBReader(await readFile(dbPath)); const reader = new MDBReader(await readFile(dbPath));
if (!reader.getTableNames().includes('tblContacts')) if (!reader.getTableNames().includes('tblContacts'))
@ -75,6 +76,8 @@ async function _upload() {
if (changedIds.length === 0) return void console.log('-- No changes found.'); if (changedIds.length === 0) return void console.log('-- No changes found.');
try {
console.log(`-> Uploading ${changedIds.length.toLocaleString()} row(s)...`); console.log(`-> Uploading ${changedIds.length.toLocaleString()} row(s)...`);
const response = await fetch(logEndpoint, { const response = await fetch(logEndpoint, {
method: 'POST', method: 'POST',
@ -85,6 +88,14 @@ async function _upload() {
}); });
console.log(`<- Recieved ${response.status} (${response.statusText})`); console.log(`<- Recieved ${response.status} (${response.statusText})`);
if (response.status === 200) lastData = data; if (response.status === 200) lastData = data;
} catch (e) {
console.log('-! Failed to send log');
console.error(e);
}
} catch (e) {
console.log('-! Failed to upload');
console.error(e);
}
} }
const upload = debounce(_upload, 250); const upload = debounce(_upload, 250);