Module: Zookeeper::Exceptions
- Includes:
- Constants
- Included in:
- CZookeeper, ZookeeperBase, ZookeeperExceptions
- Defined in:
- lib/zookeeper/exceptions.rb,
ext/zkrb.c
Defined Under Namespace
Classes: ApiError, AuthFailed, BadArguments, BadVersion, Closing, ConnectionClosed, ConnectionLoss, ContinuationTimeoutError, DataInconsistency, DataTooLargeException, EverythingOk, HandleClosedException, InheritedConnectionError, InterruptedException, InvalidACL, InvalidCallback, InvalidState, MarshallingError, NoAuth, NoChildrenForEphemerals, NoNode, NodeExists, NotConnected, NotEmpty, Nothing, OperationTimeOut, RunTimeInconsistency, SessionExpired, SessionMoved, ShuttingDownException, SystemError, Unimplemented, ZookeeperException
Constant Summary collapse
- ExpiredSession =
yes, make an alias, this is the way zookeeper refers to it
SessionExpired
Constants included from Constants
Constants::CONNECTED_EVENT_VALUES, Constants::EVENT_TYPE_NAMES, Constants::STATE_NAMES, Constants::ZAPIERROR, Constants::ZAUTHFAILED, Constants::ZBADARGUMENTS, Constants::ZBADVERSION, Constants::ZCLOSING, Constants::ZCONNECTIONLOSS, Constants::ZDATAINCONSISTENCY, Constants::ZINVALIDACL, Constants::ZINVALIDCALLBACK, Constants::ZINVALIDSTATE, Constants::ZKRB_ASYNC_CONTN_ID, Constants::ZKRB_GLOBAL_CB_REQ, Constants::ZMARSHALLINGERROR, Constants::ZNOAUTH, Constants::ZNOCHILDRENFOREPHEMERALS, Constants::ZNODEEXISTS, Constants::ZNONODE, Constants::ZNOTEMPTY, Constants::ZNOTHING, Constants::ZOK, Constants::ZOO_ASSOCIATING_STATE, Constants::ZOO_AUTH_FAILED_STATE, Constants::ZOO_CHANGED_EVENT, Constants::ZOO_CHILD_EVENT, Constants::ZOO_CLOSED_STATE, Constants::ZOO_CONNECTED_STATE, Constants::ZOO_CONNECTING_STATE, Constants::ZOO_CREATED_EVENT, Constants::ZOO_DELETED_EVENT, Constants::ZOO_EPHEMERAL, Constants::ZOO_EXPIRED_SESSION_STATE, Constants::ZOO_LOG_LEVEL_DEBUG, Constants::ZOO_LOG_LEVEL_ERROR, Constants::ZOO_LOG_LEVEL_INFO, Constants::ZOO_LOG_LEVEL_WARN, Constants::ZOO_NOTWATCHING_EVENT, Constants::ZOO_SEQUENCE, Constants::ZOO_SESSION_EVENT, Constants::ZOPERATIONTIMEOUT, Constants::ZRUNTIMEINCONSISTENCY, Constants::ZSESSIONEXPIRED, Constants::ZSESSIONMOVED, Constants::ZSYSTEMERROR, Constants::ZUNIMPLEMENTED
Constants included from ACLs::Constants
ACLs::Constants::ZOO_ANYONE_ID_UNSAFE, ACLs::Constants::ZOO_AUTH_IDS, ACLs::Constants::ZOO_CREATOR_ALL_ACL, ACLs::Constants::ZOO_OPEN_ACL_UNSAFE, ACLs::Constants::ZOO_PERM_ADMIN, ACLs::Constants::ZOO_PERM_ALL, ACLs::Constants::ZOO_PERM_CREATE, ACLs::Constants::ZOO_PERM_DELETE, ACLs::Constants::ZOO_PERM_READ, ACLs::Constants::ZOO_PERM_WRITE, ACLs::Constants::ZOO_READ_ACL_UNSAFE
Class Method Summary collapse
Methods included from Constants
#event_by_value, #state_by_value
Class Method Details
.by_code(code) ⇒ Object
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/zookeeper/exceptions.rb', line 100 def self.by_code(code) case code when ZOK then EverythingOk when ZSYSTEMERROR then SystemError when ZRUNTIMEINCONSISTENCY then RunTimeInconsistency when ZDATAINCONSISTENCY then DataInconsistency when ZCONNECTIONLOSS then ConnectionLoss when ZMARSHALLINGERROR then MarshallingError when ZUNIMPLEMENTED then Unimplemented when ZOPERATIONTIMEOUT then OperationTimeOut when ZBADARGUMENTS then BadArguments when ZINVALIDSTATE then InvalidState when ZAPIERROR then ApiError when ZNONODE then NoNode when ZNOAUTH then NoAuth when ZBADVERSION then BadVersion when ZNOCHILDRENFOREPHEMERALS then NoChildrenForEphemerals when ZNODEEXISTS then NodeExists when ZNOTEMPTY then NotEmpty when ZSESSIONEXPIRED then SessionExpired when ZINVALIDCALLBACK then InvalidCallback when ZINVALIDACL then InvalidACL when ZAUTHFAILED then AuthFailed when ZCLOSING then Closing when ZNOTHING then Nothing when ZSESSIONMOVED then SessionMoved else ZookeeperException.new("no exception defined for code #{code}") end end |
.raise_on_error(code) ⇒ Object
130 131 132 133 |
# File 'lib/zookeeper/exceptions.rb', line 130 def self.raise_on_error(code) exc = self.by_code(code) raise exc unless exc == EverythingOk end |