1
0
Fork 0
mirror of https://github.com/demostf/demo.js synced 2026-06-04 00:54:14 +02:00

Better gameevent value error message

This commit is contained in:
Robin Appelman 2017-09-27 01:02:08 +02:00
commit 346421fd9a

View file

@ -55,32 +55,32 @@ function encodeGameEventValue(value: GameEventValue | null, stream: BitStream, e
switch (entry.type) { switch (entry.type) {
case GameEventValueType.STRING: case GameEventValueType.STRING:
if (typeof value !== 'string') { if (typeof value !== 'string') {
throw new Error('Invalid value for game event'); throw new Error(`Invalid value for game event, expected string got ${typeof value}`);
} }
return stream.writeASCIIString(value); return stream.writeASCIIString(value);
case GameEventValueType.FLOAT: case GameEventValueType.FLOAT:
if (typeof value !== 'number') { if (typeof value !== 'number') {
throw new Error('Invalid value for game event'); throw new Error(`Invalid value for game event, expected number got ${typeof value}`);
} }
return stream.writeFloat32(value); return stream.writeFloat32(value);
case GameEventValueType.LONG: case GameEventValueType.LONG:
if (typeof value !== 'number') { if (typeof value !== 'number') {
throw new Error('Invalid value for game event'); throw new Error(`Invalid value for game event, expected number got ${typeof value}`);
} }
return stream.writeUint32(value); return stream.writeUint32(value);
case GameEventValueType.SHORT: case GameEventValueType.SHORT:
if (typeof value !== 'number') { if (typeof value !== 'number') {
throw new Error('Invalid value for game event'); throw new Error(`Invalid value for game event, expected number got ${typeof value}`);
} }
return stream.writeUint16(value); return stream.writeUint16(value);
case GameEventValueType.BYTE: case GameEventValueType.BYTE:
if (typeof value !== 'number') { if (typeof value !== 'number') {
throw new Error('Invalid value for game event'); throw new Error(`Invalid value for game event, expected number got ${typeof value}`);
} }
return stream.writeUint8(value); return stream.writeUint8(value);
case GameEventValueType.BOOLEAN: case GameEventValueType.BOOLEAN:
if (typeof value !== 'boolean') { if (typeof value !== 'boolean') {
throw new Error('Invalid value for game event'); throw new Error(`Invalid value for game event, expected boolean got ${typeof value}`);
} }
return stream.writeBoolean(value); return stream.writeBoolean(value);
} }