Error 90005 - Unable to recover channel (no matching epoch)
When a client becomes disconnected it starts a reconnection process that attempts to resume each channel from the point it was last attached and retrieve any messages that may have been missed.
This error occurs when the client sends the server a timeserial for the last message received on each attached channel, but that timeserial is not available on the server
Examples of specific 90005 errors include:
90005 Unable to recover channel (unable to resume from a different site)
This indicates that the client has attempted to resume in a different site then the client was initially attached to the channel in. This can happen, for example, if the client fallbacks to an alternative host or is rerouted for latency or availability reasons, and is only able to reconnect and resume in another region. In this case the channel reattaches but message recovery is not possible
Find out more about nonfatal channel errors and how to handle them