90007: Channel operation timed out
channel_operation_timed_outA channel attach or detach did not complete within the expected time because no response was received from Ably. The operation may not have taken effect, and is usually the result of a transient interruption.
What you should do
Usually nothing. After an attach times out the channel becomes suspended, and the SDK retries the attach automatically while the connection is connected; you can call attach() to retry immediately. After a detach times out the channel returns to the attached state, so call detach() again if you still want to detach. If operations keep timing out, check the network path between the client and Ably, and inspect the channel's error reason.
Why it happens
The channel attach or detach did not receive a response from Ably within the time the SDK allows, so it timed out. This is usually a transient interruption or a slow network path rather than a fault in the request.
What you'll see
The error is reported with code 90007 and HTTP status 408. The message is Channel attach timed out or Channel detach timed out.