X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2FWorkerAbstract.ts;h=27f947d1a0f04ec987b798c61948e1bed8572061;hb=cb886184464ed30ee14f538581e511710131b6ef;hp=bfb7933639eb1e3445e6bd71cafeef12807f2b3e;hpb=3fa0f0edb5e3bb9fff2b343fb4ad7fc6c7c8df34;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerAbstract.ts b/src/worker/WorkerAbstract.ts index bfb79336..27f947d1 100644 --- a/src/worker/WorkerAbstract.ts +++ b/src/worker/WorkerAbstract.ts @@ -1,5 +1,6 @@ -import { WorkerData, WorkerOptions } from '../types/Worker'; +import fs from 'fs'; +import type { WorkerData, WorkerOptions } from '../types/Worker'; import WorkerConstants from './WorkerConstants'; export default abstract class WorkerAbstract { @@ -28,6 +29,12 @@ export default abstract class WorkerAbstract { }, } ) { + if (!workerScript) { + throw new Error('Worker script is not defined'); + } + if (!fs.existsSync(workerScript)) { + throw new Error('Worker script file does not exist'); + } this.workerScript = workerScript; this.workerOptions = workerOptions; }