I suspect this should be handled by @microsoft/signalr package.
But it does not even try to reconnect if connection.start() failed.
is it ok to reuse "private" function from ConnectionHub object inside createService -> init() -> catch { ... here ... }
something like this gcoda@980329e