From d1351929ccc892a1a6aa31105c82f6e2b4d6e7c1 Mon Sep 17 00:00:00 2001 From: Jacob MacDonald Date: Fri, 19 Apr 2019 12:11:03 -0700 Subject: [PATCH] handle failures to set up the debug service --- webdev/lib/src/serve/handlers/dev_handler.dart | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/webdev/lib/src/serve/handlers/dev_handler.dart b/webdev/lib/src/serve/handlers/dev_handler.dart index 91fc2225b..2004be124 100644 --- a/webdev/lib/src/serve/handlers/dev_handler.dart +++ b/webdev/lib/src/serve/handlers/dev_handler.dart @@ -108,8 +108,20 @@ class DevHandler { return; } - var appServices = - await loadAppServices(message.appId, message.instanceId); + AppDebugServices appServices; + try { + appServices = + await loadAppServices(message.appId, message.instanceId); + } catch (_) { + connection.sink.add( + jsonEncode(webdev.serializers.serialize(DevToolsResponse((b) => b + ..success = false + ..error = 'Webdev was unable to connect debug services to your ' + 'application. Most likely this means you are trying to ' + 'load in a different Chrome window than was launched by ' + 'webdev.')))); + return; + } // Check if we are already running debug services for a different // instance of this app.