more stuff to improve robustness
This commit is contained in:
11
frontend/src/lib/assert.ts
Normal file
11
frontend/src/lib/assert.ts
Normal file
@ -0,0 +1,11 @@
|
||||
export function assert(condition: boolean, message: string): asserts condition {
|
||||
if (!condition) {
|
||||
const error = new Error(`Assertion failed: ${message}`);
|
||||
if (import.meta.env.DEV) {
|
||||
console.error('[Assertion]', message, error.stack);
|
||||
throw error;
|
||||
} else {
|
||||
console.warn('[Assertion] (prod silenced):', message);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user