diff --git a/src/puter-js/src/modules/networking/PSocket.js b/src/puter-js/src/modules/networking/PSocket.js index 9beb5a9d6..b78b78986 100644 --- a/src/puter-js/src/modules/networking/PSocket.js +++ b/src/puter-js/src/modules/networking/PSocket.js @@ -19,12 +19,12 @@ function normalizeWriteData (data) { throw new Error('Invalid data type (not TypedArray, ArrayBuffer or String).'); } -function normalizeErrorReason (reason) { +function normalizeError (reason) { if ( reason instanceof Error ) { - return reason.message; + return reason; } - return String(reason); + return new Error(String(reason)); } export class PSocket extends EventListener { @@ -236,7 +236,7 @@ export class PSocket extends EventListener { return; } - this.emit('error', normalizeErrorReason(reason)); + this.emit('error', normalizeError(reason)); this.#closing = true; void this.#closeStreams(true); }