diff --git a/packages/flutter_tools/lib/src/commands/analyze.dart b/packages/flutter_tools/lib/src/commands/analyze.dart index 92561061d2..82bb53fa1a 100644 --- a/packages/flutter_tools/lib/src/commands/analyze.dart +++ b/packages/flutter_tools/lib/src/commands/analyze.dart @@ -553,7 +553,11 @@ class AnalysisServer { _handleServerError(response['params']); } } else if (response['error'] != null) { - printError('Error from the analysis server: ${response['error']['message']}'); + // Fields are 'code', 'message', and 'stackTrace'. + Map error = response['error']; + printError('Error response from the server: ${error['code']} ${error['message']}'); + if (error['stackTrace'] != null) + printError(error['stackTrace']); } } } @@ -566,8 +570,11 @@ class AnalysisServer { } } - void _handleServerError(Map errorInfo) { - printError('Error from the analysis server: ${errorInfo['message']}'); + void _handleServerError(Map error) { + // Fields are 'isFatal', 'message', and 'stackTrace'. + printError('Error from the analysis server: ${error['message']}'); + if (error['stackTrace'] != null) + printError(error['stackTrace']); } void _handleAnalysisIssues(Map issueInfo) {