anchor.diff:    /// Logs an exception by sending it to the client (window/logMessage) and
     /// recording it in a buffer on the server for diagnostics.
     void logException(String message, exception, stackTrace) {
  +    var fullMessage = message;
       if (exception is CaughtException) {
         stackTrace ??= exception.stackTrace;
  -      message = '$message: ${exception.exception}';
  +      fullMessage = '$fullMessage: ${exception.exception}';
       } else if (exception != null) {
  -      message = '$message: $exception';
  -    }
  -
  -    final fullError = stackTrace == null ? message : '$message\n$stackTrace';
  +      fullMessage = '$fullMessage: $exception';
  +    }
  +
  +    final fullError =
  +        stackTrace == null ? fullMessage : '$fullMessage\n$stackTrace';
   
       // Log the full message since showMessage above may be truncated or
       // formatted badly (eg. VS Code takes the newlines out).
  
positive.code: import 'package:analysis_server/src/protocol_server.dart' as protocol;
  import 'package:analysis_server/src/server/crash_reporting_attachments.dart';
  import 'package:analysis_server/src/server/diagnostic_server.dart';
  import 'package:analysis_server/src/services/completion/completion_performance.dart'
      show CompletionPerformance;
  import 'package:analysis_server/src/services/refactoring/refactoring.dart';
  
negative.code: import 'package:analyzer/src/context/context_root.dart';
  import 'package:analyzer/src/dart/analysis/driver.dart' as nd;
  import 'package:analyzer/src/dart/analysis/status.dart' as nd;
  import 'package:analyzer/src/generated/engine.dart';
  import 'package:analyzer/src/generated/sdk.dart';
  import 'package:analyzer_plugin/protocol/protocol_common.dart' as plugin;
  import 'package:analyzer_plugin/protocol/protocol_generated.dart' as plugin;
  