Skip to content

Commit a5d0f55

Browse files
committed
change error message for integer overflows
1 parent 1aa6559 commit a5d0f55

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

packages/core/src/codecs/octetstream-codec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -372,11 +372,11 @@ export default class OctetstreamCodec implements ContentCodec {
372372
// throw error on overflow
373373
if (signed) {
374374
if (value < -limit - 1 || value > limit) {
375-
throw new Error("Integer overflow when representing signed " + value + " in " + length + " bit(s)");
375+
throw new Error("Integer overflow when representing " + value + " as a signed integer using " + length + " bit(s)");
376376
}
377377
} else {
378378
if (value < 0 || value > limit) {
379-
throw new Error("Integer overflow when representing unsigned " + value + " in " + length + " bit(s)");
379+
throw new Error("Integer overflow when representing " + value + " as an unsigned integer using " + length + " bit(s)");
380380
}
381381
}
382382

packages/core/test/ContentSerdesTest.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -768,25 +768,25 @@ class SerdesOctetTests {
768768
@test "value to OctetStream should throw"() {
769769
expect(() => ContentSerdes.valueToContent(256, { type: "uint8" }, "application/octet-stream")).to.throw(
770770
Error,
771-
"Integer overflow when representing unsigned 256 in 8 bit(s)"
771+
"Integer overflow when representing 256 as an unsigned integer using 8 bit(s)"
772772
);
773773
expect(() => ContentSerdes.valueToContent(-1, { type: "uint8" }, "application/octet-stream")).to.throw(
774774
Error,
775-
"Integer overflow when representing unsigned -1 in 8 bit(s)"
775+
"Integer overflow when representing -1 as an unsigned integer using 8 bit(s)"
776776
);
777777
expect(() => ContentSerdes.valueToContent(128, { type: "int8" }, "application/octet-stream")).to.throw(
778778
Error,
779-
"Integer overflow when representing signed 128 in 8 bit(s)"
779+
"Integer overflow when representing 128 as a signed integer using 8 bit(s)"
780780
);
781781
expect(() => ContentSerdes.valueToContent(-129, { type: "int8" }, "application/octet-stream")).to.throw(
782782
Error,
783-
"Integer overflow when representing signed -129 in 8 bit(s)"
783+
"Integer overflow when representing -129 as a signed integer using 8 bit(s)"
784784
);
785785

786786
// @ts-ignore new dataschema types are not yet supported in the td type definitions
787787
expect(() => ContentSerdes.valueToContent(23450000, { type: "int16" }, "application/octet-stream")).to.throw(
788788
Error,
789-
"Integer overflow when representing signed 23450000 in 16 bit(s)"
789+
"Integer overflow when representing 23450000 as a signed integer using 16 bit(s)"
790790
);
791791
expect(() => ContentSerdes.valueToContent(2345, { type: "foo" }, "application/octet-stream")).to.throw(
792792
Error,
@@ -804,14 +804,14 @@ class SerdesOctetTests {
804804
{ type: "integer", "ex:bitOffset": 0, "ex:bitLength": 10 },
805805
"application/octet-stream"
806806
)
807-
).to.throw(Error, "Integer overflow when representing signed -2345 in 10 bit(s)");
807+
).to.throw(Error, "Integer overflow when representing -2345 as a signed integer using 10 bit(s)");
808808
expect(() =>
809809
ContentSerdes.valueToContent(
810810
-32769,
811811
{ type: "integer", "ex:bitOffset": 0, "ex:bitLength": 16 },
812812
"application/octet-stream"
813813
)
814-
).to.throw(Error, "Integer overflow when representing signed -32769 in 16 bit(s)");
814+
).to.throw(Error, "Integer overflow when representing -32769 as a signed integer using 16 bit(s)");
815815
expect(() =>
816816
ContentSerdes.valueToContent(
817817
{ flag1: true, flag2: false, numberProperty: 99, stringProperty: "Web" },

0 commit comments

Comments
 (0)