handle method
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;
}