Package org.apache.zookeeper
Class KeeperException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- org.apache.zookeeper.KeeperException
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
KeeperException.APIErrorException
,KeeperException.AuthFailedException
,KeeperException.BadArgumentsException
,KeeperException.BadVersionException
,KeeperException.ConnectionLossException
,KeeperException.DataInconsistencyException
,KeeperException.EphemeralOnLocalSessionException
,KeeperException.InvalidACLException
,KeeperException.InvalidCallbackException
,KeeperException.MarshallingErrorException
,KeeperException.NewConfigNoQuorum
,KeeperException.NoAuthException
,KeeperException.NoChildrenForEphemeralsException
,KeeperException.NodeExistsException
,KeeperException.NoNodeException
,KeeperException.NotEmptyException
,KeeperException.NotReadOnlyException
,KeeperException.NoWatcherException
,KeeperException.OperationTimeoutException
,KeeperException.QuotaExceededException
,KeeperException.ReconfigDisabledException
,KeeperException.ReconfigInProgress
,KeeperException.RequestTimeoutException
,KeeperException.RuntimeInconsistencyException
,KeeperException.SessionClosedRequireAuthException
,KeeperException.SessionExpiredException
,KeeperException.SessionMovedException
,KeeperException.SystemErrorException
,KeeperException.ThrottledOpException
,KeeperException.UnimplementedException
,KeeperException.UnknownSessionException
@Public public abstract class KeeperException extends Exception
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description KeeperException(KeeperException.Code code)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description KeeperException.Code
code()
Read the error Code for this exceptionstatic KeeperException
create(int code)
Deprecated.deprecated in 3.1.0, usecreate(Code)
insteadstatic KeeperException
create(int code, String path)
Deprecated.deprecated in 3.1.0, usecreate(Code, String)
insteadstatic KeeperException
create(KeeperException.Code code)
All non-specific keeper exceptions should be constructed via this factory method in order to guarantee consistency in error codes and such.static KeeperException
create(KeeperException.Code code, String path)
All non-specific keeper exceptions should be constructed via this factory method in order to guarantee consistency in error codes and such.int
getCode()
Deprecated.deprecated in 3.1.0, usecode()
insteadString
getMessage()
String
getPath()
Read the path for this exceptionList<OpResult>
getResults()
If this exception was thrown by a multi-request then the (partial) results and error codes can be retrieved using this getter.void
setCode(int code)
Deprecated.deprecated in 3.1.0, exceptions should be immutable, this method should not be used-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Constructor Detail
-
KeeperException
public KeeperException(KeeperException.Code code)
-
-
Method Detail
-
create
public static KeeperException create(KeeperException.Code code, String path)
All non-specific keeper exceptions should be constructed via this factory method in order to guarantee consistency in error codes and such. If you know the error code, then you should construct the special purpose exception directly. That will allow you to have the most specific possible declarations of what exceptions might actually be thrown.- Parameters:
code
- The error code.path
- The ZooKeeper path being operated on.- Returns:
- The specialized exception, presumably to be thrown by the caller.
-
create
@Deprecated public static KeeperException create(int code, String path)
Deprecated.deprecated in 3.1.0, usecreate(Code, String)
instead
-
create
@Deprecated public static KeeperException create(int code)
Deprecated.deprecated in 3.1.0, usecreate(Code)
instead
-
create
public static KeeperException create(KeeperException.Code code)
All non-specific keeper exceptions should be constructed via this factory method in order to guarantee consistency in error codes and such. If you know the error code, then you should construct the special purpose exception directly. That will allow you to have the most specific possible declarations of what exceptions might actually be thrown.- Parameters:
code
- The error code of your new exception. This will also determine the specific type of the exception that is returned.- Returns:
- The specialized exception, presumably to be thrown by the caller.
-
setCode
@Deprecated public void setCode(int code)
Deprecated.deprecated in 3.1.0, exceptions should be immutable, this method should not be usedSet the code for this exception- Parameters:
code
- error code
-
getCode
@Deprecated public int getCode()
Deprecated.deprecated in 3.1.0, usecode()
insteadRead the error code for this exception- Returns:
- the error code for this exception
-
code
public KeeperException.Code code()
Read the error Code for this exception- Returns:
- the error Code for this exception
-
getPath
public String getPath()
Read the path for this exception- Returns:
- the path associated with this error, null if none
-
getMessage
public String getMessage()
- Overrides:
getMessage
in classThrowable
-
-