onUnrouted method

  1. @override
void onUnrouted(
  1. EventFrame frame
)

Implementation

@override
void onUnrouted(EventFrame frame) {
  final handlers = _directHandlers[frame.event] ?? const [];
  for (final handler in List.of(handlers)) {
    try {
      handler(frame);
    } catch (e) {
      log.child('sync').warn('处理通知出错:${frame.event}', code: e.runtimeType.toString());
    }
  }
  switch (frame.event) {
    case 'auth.expired':
      unawaited(auth.renew());
    case 'sync.required':
      sync.trigger(SyncTrigger.syncRequired, frame.data);
    default:
      if (handlers.isEmpty) log.child('sync').debug('忽略通知:${frame.event}');
  }
}