| Index: telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py
|
| diff --git a/telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py b/telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py
|
| index 304a535892d6f798d690adaff67a6dee1d2aac39..a5d0b7266d4d8d614bcbaaafe4137c30d6a00336 100644
|
| --- a/telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py
|
| +++ b/telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py
|
| @@ -2,12 +2,12 @@
|
| # Use of this source code is governed by a BSD-style license that can be
|
| # found in the LICENSE file.
|
|
|
| +from telemetry.internal.backends.chrome_inspector import inspector_websocket
|
| from telemetry.core import exceptions
|
|
|
| -
|
| class InspectorServiceWorker(object):
|
| - def __init__(self, inspector_websocket, timeout):
|
| - self._websocket = inspector_websocket
|
| + def __init__(self, inspector_socket, timeout):
|
| + self._websocket = inspector_socket
|
| self._websocket.RegisterDomain('ServiceWorker', self._OnNotification)
|
| # ServiceWorker.enable RPC must be called before calling any other methods
|
| # in ServiceWorker domain.
|
| @@ -25,4 +25,9 @@ class InspectorServiceWorker(object):
|
| res = self._websocket.SyncRequest(
|
| {'method': 'ServiceWorker.stopAllWorkers'}, timeout)
|
| if 'error' in res:
|
| + code = res['error']['code']
|
| + if code == inspector_websocket.InspectorWebsocket.METHOD_NOT_FOUND_CODE:
|
| + raise NotImplementedError(
|
| + 'DevTools method ServiceWorker.stopAllWorkers is not supported by '
|
| + 'this browser.')
|
| raise exceptions.StoryActionError(res['error']['message'])
|
|
|