fix: ensure charging station uid is stable between firmware update
[e-mobility-charging-stations-simulator.git] / src / utils / CircularArray.ts
index ad25bf858b4197bc5c0789b478f89bba84b3ab6a..439f0827fbe1d8afe5bfbe02054396715a1b2c28 100644 (file)
@@ -80,8 +80,11 @@ export class CircularArray<T> extends Array<T> {
   }
 
   private checkSize(size: number) {
+    if (!Number.isSafeInteger(size)) {
+      throw new TypeError(`Invalid circular array size: ${size} is not a safe integer`);
+    }
     if (size < 0) {
-      throw new RangeError('Invalid circular array size');
+      throw new RangeError(`Invalid circular array size: ${size} < 0`);
     }
   }
 }