If 'select' does go into the offline queue, same exception would be raised, no worse :)
But I think it would never go into the offline queue according to the current code: when in on_ready function, ready variable is true and the underlying stream is writable.