UNPKG

redis-smq-common

Version:

RedisSMQ Common Library provides many components that are mainly used by RedisSMQ and RedisSMQ Monitor.

29 lines 841 B
import { parentPort } from 'worker_threads'; import { EWorkerThreadChildExecutionCode, } from '../types/index.js'; function formatErrorMessage(code, err) { const error = err && err instanceof Error ? { name: err.name, message: err.message } : null; return { code, error, }; } function formatOKMessage(data) { return { code: EWorkerThreadChildExecutionCode.OK, data, }; } export function postMessage(messagePort, code, err, data) { const msg = code === EWorkerThreadChildExecutionCode.OK ? formatOKMessage(data) : formatErrorMessage(code, err); messagePort.postMessage(msg); } export function exit(code, err) { if (parentPort) postMessage(parentPort, code, err); process.exit(code); } //# sourceMappingURL=worker-thread-message.js.map