Skip to content

Commit 885cbd5

Browse files
committed
improve error handling for user experience #752
1 parent 3cfb372 commit 885cbd5

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

web-client/src/workers/fetchToFile.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -606,6 +606,14 @@ onmessage = async (event) => {
606606
num_arrow_dataFile_data_recs_processed,
607607
num_arrow_metaFile_data_recs_processed
608608
})
609+
postMessage(
610+
await errorMsg(reqID, {
611+
type: 'runWorkerError',
612+
code: 'TIMEOUT',
613+
message:
614+
'Server stopped sending data before all records were received. The request may have timed out or the server encountered an error.'
615+
})
616+
)
609617
//if(num_retries_left === 0) throw new Error('SlideRuleError:The server quit unexpectedly.');
610618
}
611619
logger.debug('Final callback counts', {
@@ -701,6 +709,14 @@ onmessage = async (event) => {
701709
logger.debug('Finally: file written', { fileName, offset: arrowDataFileOffset })
702710
} else {
703711
logger.error('Finally: No arrow Data File data records were processed')
712+
postMessage(
713+
await errorMsg(reqID, {
714+
type: 'runWorkerError',
715+
code: 'NO_DATA',
716+
message:
717+
'No data was received from the server. The request may have failed, returned empty results, or encountered a server error.'
718+
})
719+
)
704720
}
705721
await checkDoneProcessing(
706722
reqID,

0 commit comments

Comments
 (0)