message property

String get message

Technical one-liner for logs.

Implementation

String get message {
  final facts = <String>[
    'phase: ${_phaseName(phase)}',
    'after ${elapsedMs < 0 ? 0 : elapsedMs} ms',
    if (online != null) 'online: $online',
    if (stage != null && stage!.isNotEmpty) 'stage: $stage',
  ];
  final tail = ' (${facts.join(', ')})';
  switch (phase) {
    case MediaSocketConnectPhase.rejected:
      return 'Media server rejected the connection: ${reason ?? 'rejected-before-connection-success'}$tail';
    case MediaSocketConnectPhase.timeout:
      return 'Timed out connecting to media socket$tail';
    case MediaSocketConnectPhase.afterOpen:
      return 'Media socket closed before the room was ready: ${transportError ?? 'unknown'}$tail';
    case MediaSocketConnectPhase.beforeOpen:
      return 'Error connecting to media socket: ${transportError ?? 'unknown'}$tail';
  }
}