X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2Fabstract-worker.ts;h=8e55b30152fc60fb47a403ad31c44e7fc32457dd;hb=8a9febf5f5d99c234d1b89879ff2d6655af7d65f;hp=176a5893caeeec7cb9d82095840b97498b3822b0;hpb=c2149c0887c29732102999180440d70e2af1cba2;p=poolifier.git diff --git a/src/worker/abstract-worker.ts b/src/worker/abstract-worker.ts index 176a5893..8e55b301 100644 --- a/src/worker/abstract-worker.ts +++ b/src/worker/abstract-worker.ts @@ -212,13 +212,17 @@ export abstract class AbstractWorker< const runTime = performance.now() - startTimestamp this.sendToMainWorker({ data: res, - id: message.id, runTime, - waitTime + waitTime, + id: message.id }) } catch (e) { const err = this.handleError(e as Error) - this.sendToMainWorker({ error: err, id: message.id }) + this.sendToMainWorker({ + error: err, + errorData: message.data, + id: message.id + }) } finally { !this.isMain && (this.lastTaskTimestamp = performance.now()) } @@ -241,15 +245,19 @@ export abstract class AbstractWorker< const runTime = performance.now() - startTimestamp this.sendToMainWorker({ data: res, - id: message.id, runTime, - waitTime + waitTime, + id: message.id }) return null }) .catch(e => { const err = this.handleError(e as Error) - this.sendToMainWorker({ error: err, id: message.id }) + this.sendToMainWorker({ + error: err, + errorData: message.data, + id: message.id + }) }) .finally(() => { !this.isMain && (this.lastTaskTimestamp = performance.now()) @@ -266,7 +274,7 @@ export abstract class AbstractWorker< name = name ?? DEFAULT_FUNCTION_NAME const fn = this.taskFunctions.get(name) if (fn == null) { - throw new Error(`Task function "${name}" not found`) + throw new Error(`Task function '${name}' not found`) } return fn }