diff --git a/dwds/lib/src/services/chrome_proxy_service.dart b/dwds/lib/src/services/chrome_proxy_service.dart index 01546237d..4b0dec99e 100644 --- a/dwds/lib/src/services/chrome_proxy_service.dart +++ b/dwds/lib/src/services/chrome_proxy_service.dart @@ -707,7 +707,7 @@ ${globalLoadStrategy.loadModuleSnippet}("dart_sdk").developer.invokeExtension( default: throw RPCError( 'streamListen', - RPCError.kMethodNotFound, + RPCError.kInvalidParams, 'The stream `$streamId` is not supported on web devices', ); } diff --git a/dwds/test/chrome_proxy_service_test.dart b/dwds/test/chrome_proxy_service_test.dart index cc657e27c..c83215af5 100644 --- a/dwds/test/chrome_proxy_service_test.dart +++ b/dwds/test/chrome_proxy_service_test.dart @@ -2020,6 +2020,13 @@ void main() { e.kind == EventKind.kVMUpdate && e.vm!.name == 'test'))); await service.setVMName('test'); }); + + test('custom stream', () { + expect( + () => service.streamListen('aCustomStreamId'), + throwsA(predicate( + (e) => (e is RPCError) && e.code == RPCError.kInvalidParams))); + }); }); test('Logging', () async {