redis-smq-common
Version:
RedisSMQ Common Library provides many components that are mainly used by RedisSMQ and RedisSMQ Monitor.
29 lines • 841 B
JavaScript
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