INNER CODE UNIT · TypeScript
postJobErrorMessage
andywer/threads.js · src/worker/index.ts:70
function postJobErrorMessage(uid: number, rawError: Error | TransferDescriptor<Error>) {
const { payload: error, transferables } = deconstructTransfer(rawError)
const errorMessage: WorkerJobErrorMessage = {
type: WorkerMessageType.error,
uid,
error: serialize(error) as any as SerializedError
}
Implementation.postMessageToMaster(errorMessage, transferables)
}
function postJobResultMessage(uid: number, completed: boolean, resultValue?: any) {
const { payload, transferables } = deconstructTransfer(resultValue)
const resultMessage: WorkerJobResultMessage = {
type: WorkerMessageType.result,
uid,
complete: completed ? true : undefined,
payload
}