1 files changed, 6 insertions, 2 deletions
diff --git a/src/opcodes/instanceOf.ts b/src/opcodes/instanceOf.ts
index 4a34477f..7dcc95a2 100644
--- a/src/opcodes/instanceOf.ts
+++ b/src/opcodes/instanceOf.ts
@@ -4,11 +4,15 @@ import WebSocket from "../util/WebSocket";
export function check(this: WebSocket, schema: any, data: any) {
try {
- if (instanceOf(schema, data) !== true) throw "invalid";
+ const error = instanceOf(schema, data);
+ if (error !== true) {
+ throw error;
+ }
+ return true;
} catch (error) {
console.error(error);
// invalid payload
this.close(CLOSECODES.Decode_error);
- return false;
+ throw error;
}
}
|