Silently swallowing errors is very, very bad as it makes troubleshooting difficult.

You should forward errors and let users of `InjectorClient` to deal with them. In DebuggerAgent, errors should be logged (either to `console.error` or via `debug`). In unit-tests, there is no error listener, thus errors will fail the test with information about a connection problem.