Strict vs Safe Mode
Understanding the difference between strict and safe calculation modes.
Strict Mode
Strict mode provides:
Fail-fast behavior
Type validation
Unit checking
Error propagation
from metricengine import strict_policy
with strict_policy():
# Will raise on any validation error
result = risky_calculation()
Safe Mode
Safe mode offers:
Graceful degradation
Warning instead of errors
Default value fallbacks
Continued execution
from metricengine import safe_policy
with safe_policy():
# Will warn and continue with defaults
result = risky_calculation()
When to Use Each
Strict: Production calculations, critical operations
Safe: Data exploration, batch processing