handle method

ErrorReport handle(
  1. Object error, [
  2. StackTrace? stackTrace
])

Handle an error, creating a report and suggesting recovery.

Implementation

ErrorReport handle(Object error, [StackTrace? stackTrace]) {
  final report = ErrorReport(
    error: error,
    stackTrace: stackTrace,
    timestamp: DateTime.now(),
    recovery: _suggestRecovery(error),
    severity: _classifySeverity(error),
  );

  _reports.add(report);
  if (_reports.length > _maxReports) {
    _reports.removeAt(0);
  }
  _errorStream.add(report);

  return report;
}