simulateNetwork static method

void simulateNetwork({
  1. Duration? latency,
  2. double failureRate = 0.0,
  3. int failureStatusCode = 500,
})

Simulates degraded network conditions with latency and probabilistic failureRate (0.0 - 1.0).

Requests failing due to simulation return failureStatusCode.

Implementation

static void simulateNetwork({
  Duration? latency,
  double failureRate = 0.0,
  int failureStatusCode = 500,
}) {
  _latency = latency;
  _failureRate = failureRate.clamp(0.0, 1.0);
  _failureStatusCode = failureStatusCode;
  logger.warn('BloomDev: Network simulation active (Latency: ${latency?.inMilliseconds ?? 0}ms, FailureRate: ${(_failureRate * 100).toStringAsFixed(1)}%)');
}