At this time, when a watch expires (with a 410 Gone) the watcher returns an "error" event to the caller. Instead of returning a raw error event, it should attempt to resume the watch (as it would after a timeout). If that fails, it should raise an exception.
A similar change has been incorporated into the kubernetes-client/python library: kubernetes-client/python-base#133
See also: