# Perspective:WebSocketChannel - JettyAnnotatedEventDriver

**URL:** <https://forum.inductiveautomation.com/t/perspective-websocketchannel-jettyannotatedeventdriver/47546>\
**Category:** Ignition Early Access\
**Created:** [June 8, 2021, 7:35am UTC](https://forum.inductiveautomation.com/t/perspective-websocketchannel-jettyannotatedeventdriver/47546 "2021-06-08T07:35:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jespinmartin1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jespinmartin1/32/57175_2.png) [@jespinmartin1](https://forum.inductiveautomation.com/u/jespinmartin1)\
**Post date:** [June 8, 2021, 7:35am UTC](https://forum.inductiveautomation.com/t/perspective-websocketchannel-jettyannotatedeventdriver/47546/1 "2021-06-08T07:35:38Z")

</div>

Hi,  
Any feedback from this warning please, is it harmless? what might be causing this?

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/2/025311c295a3968e22c792f5c103a35671a32ee5.png)

```auto
org.eclipse.jetty.websocket.api.CloseException: java.util.concurrent.TimeoutException: Idle timeout expired: 300000/300000 ms

at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onReadTimeout(AbstractWebSocketConnection.java:567)

at org.eclipse.jetty.io.AbstractConnection.onFillInterestedFailed(AbstractConnection.java:172)

at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillInterestedFailed(AbstractWebSocketConnection.java:540)

at org.eclipse.jetty.io.AbstractConnection$ReadCallback.failed(AbstractConnection.java:317)

at org.eclipse.jetty.io.FillInterest.onFail(FillInterest.java:138)

at org.eclipse.jetty.io.AbstractEndPoint.onIdleExpired(AbstractEndPoint.java:407)

at org.eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.java:171)

at org.eclipse.jetty.io.IdleTimeout.idleCheck(IdleTimeout.java:113)

at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

at java.base/java.util.concurrent.FutureTask.run(Unknown Source)

at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.base/java.lang.Thread.run(Unknown Source)

Caused by: java.util.concurrent.TimeoutException: Idle timeout expired: 300000/300000 ms

... 8 common frames omitted

```

Thanks!

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [June 8, 2021, 2:53pm UTC](https://forum.inductiveautomation.com/t/perspective-websocketchannel-jettyannotatedeventdriver/47546/2 "2021-06-08T14:53:41Z")

</div>

Perspective on your gateway was trying to send some message over the websocket channel to the running session on whatever device. It tried for 5 minutes, then gave up. If you’re using devices in a location with areas of poor signal strength, or periodic disconnects are expected due to your wifi/cell/facility layout/etc, then I’d say it’s not a big deal - it’s just a warning after all.

It’s also possible, if all of your devices are mobile, that some kind of suspension is happening on the mobile OS, and thus the Perspective ‘app’ is no longer available to respond to the gateway - say, someone puts the phone in their pocket, is busy for ten minutes, then has to launch a new session to get connected again.
