private function tryAppOnData(Rfc6455Client $client, Message $msg) : \Generator { try { $gen = $this->application->onData($client->id, $msg); if ($gen instanceof \Generator) { yield from $gen; } } catch (ClientException $e) { } catch (\Throwable $e) { yield from $this->onAppError($client->id, $e); } }