Skip to content

Commit ed1e8d2

Browse files
feat: propagate error from the logger
1 parent 412905c commit ed1e8d2

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

package-lock.json

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"@blueprintjs/core": "^5.7.2",
1616
"@blueprintjs/icons": "^5.5.0",
1717
"@emotion/react": "^11.11.1",
18+
"fifo-logger": "^0.6.1",
1819
"filelist-utils": "^1.10.2",
1920
"nmr-load-save": "^0.23.11",
2021
"nmr-processing": "^11.7.0",
@@ -62,4 +63,4 @@
6263
"typescript": "^5.3.3",
6364
"vite": "^5.0.10"
6465
}
65-
}
66+
}

src/hooks/useLoadSpectra.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { FifoLogger } from 'fifo-logger';
12
import { fileCollectionFromFiles } from 'filelist-utils';
23
import {
34
read,
@@ -12,9 +13,20 @@ import events from '../events';
1213
import { getFileNameFromURL } from '../utilities/getFileNameFromURL';
1314
import { isArrayOfString } from '../utilities/isArrayOfString';
1415

16+
const logger = new FifoLogger({
17+
onChange: (log) => {
18+
if (log && ['error', 'fatal'].includes(log.levelLabel) && log?.error) {
19+
events.trigger('error', log.error);
20+
// eslint-disable-next-line no-console
21+
console.log(log.error);
22+
}
23+
},
24+
});
25+
1526
const PARSING_OPTIONS: Partial<ParsingOptions> = {
1627
onLoadProcessing: { autoProcessing: true },
1728
sourceSelector: { general: { dataSelection: 'preferFT' } },
29+
logger,
1830
};
1931

2032
async function loadSpectraFromFiles(files: File[]) {

0 commit comments

Comments
 (0)