Source code for etcd3.errors.errors
import six
from .go_etcd_rpctypes_error import Etcd3Exception, errStringToClientError, ErrUnknownError
[docs]class Etcd3StreamError(Etcd3Exception): # pragma: no cover
[docs] def __init__(self, error, buf, resp):
self.error = error
self.buf = buf
self.resp = resp
[docs]class Etcd3WatchCanceled(Etcd3Exception): # pragma: no cover
[docs] def __init__(self, error, resp):
self.error = error
self.resp = resp
[docs]def get_client_error(error, code, status, response=None):
if six.PY3 and not isinstance(error, six.string_types):
error = six.text_type(error, encoding='utf-8')
err = errStringToClientError.get(error)
if not err:
err = ErrUnknownError
return err(error, code, status, response)
[docs]class UnsupportedServerVersion(Etcd3Exception):
pass