Index: runtime/observatory/tests/service/malformed_test.dart |
diff --git a/runtime/observatory/tests/service/malformed_test.dart b/runtime/observatory/tests/service/malformed_test.dart |
index b5f86dd5c4c753a18f978009a3a7800a56829169..3d22471925b3c75fba9ecddae5abc7170eb4a5e3 100644 |
--- a/runtime/observatory/tests/service/malformed_test.dart |
+++ b/runtime/observatory/tests/service/malformed_test.dart |
@@ -9,23 +9,31 @@ import 'test_helper.dart'; |
var tests = [ |
(Isolate isolate) async { |
- await isolate.invokeRpc('_respondWithMalformedObject', {}).then((result) { |
+ bool caughtException; |
+ try { |
+ await isolate.invokeRpc('_respondWithMalformedObject', {}); |
expect(false, isTrue, reason:'Unreachable'); |
- }).catchError((ServiceException exception) { |
- expect(exception.kind, equals('ResponseFormatException')); |
- expect(exception.message, |
- startsWith("Response is missing the 'type' field")); |
- }); |
+ } on MalformedResponseRpcException catch (e) { |
+ caughtException = true; |
+ expect(e.message, equals("Response is missing the 'type' field")); |
+ } |
+ expect(caughtException, isTrue); |
}, |
// Do this test last... it kills the vm connection. |
(Isolate isolate) async { |
- await isolate.invokeRpc('_respondWithMalformedJson', {}).then((result) { |
+ bool caughtException; |
+ try { |
+ await isolate.invokeRpc('_respondWithMalformedJson', {}); |
expect(false, isTrue, reason:'Unreachable'); |
- }).catchError((ServiceException exception) { |
- expect(exception.kind, equals('ConnectionClosed')); |
- expect(exception.message, startsWith('Error decoding JSON message')); |
- }); |
+ } on NetworkRpcException catch (e) { |
+ caughtException = true; |
+ expect(e.message, |
+ startsWith("Canceling request: " |
+ "Connection saw corrupt JSON message: " |
+ "FormatException: Unexpected character")); |
+ } |
+ expect(caughtException, isTrue); |
}, |
]; |