X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2FWorkerUtils.ts;h=452f8cfe8e4d549cb0563e20c78d8e686f4de018;hb=d372f6da34cd27ce947ea2457dc37646a7edb472;hp=7db9de9e70fb2170dde17d7fad41df7ac1047f8c;hpb=7874b0b1fbf94d34e8c65ed3e669f1c97f74dd1d;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerUtils.ts b/src/worker/WorkerUtils.ts index 7db9de9e..452f8cfe 100644 --- a/src/worker/WorkerUtils.ts +++ b/src/worker/WorkerUtils.ts @@ -1,7 +1,19 @@ -export class WorkerUtils { - public static defaultExitHandler = (code: number): void => { - if (code !== 0) { - console.error(`Worker stopped with exit code ${code}`); - } - }; -} +import chalk from 'chalk'; + +export const sleep = async (milliSeconds: number): Promise => { + return new Promise((resolve) => setTimeout(resolve as () => void, milliSeconds)); +}; + +export const defaultExitHandler = (code: number): void => { + if (code === 0) { + console.info(chalk.green('Worker exited successfully')); + } else if (code === 1) { + console.info(chalk.green('Worker terminated successfully')); + } else if (code > 1) { + console.error(chalk.red(`Worker exited with exit code: ${code.toString()}`)); + } +}; + +export const defaultErrorHandler = (error: Error): void => { + console.error(chalk.red('Worker errored: ', error)); +};