recordFailure method

void recordFailure(
  1. String errorMessage
)

Records a failed scrape with the error message

Implementation

void recordFailure(String errorMessage) {
  _failureCount++;
  _lastAccessTime = DateTime.now();

  // Extract error patterns
  final lowerError = errorMessage.toLowerCase();

  // Check for common error patterns
  final patterns = [
    'connection closed',
    'connection reset',
    'timeout',
    'ssl',
    'certificate',
    'proxy',
    'redirect',
    'refused',
    'failed to connect',
  ];

  for (final pattern in patterns) {
    if (lowerError.contains(pattern)) {
      _errorPatterns[pattern] = (_errorPatterns[pattern] ?? 0) + 1;
    }
  }
}