org.apache.zookeeper
Class KeeperException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by org.apache.zookeeper.KeeperException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
KeeperException.APIErrorException, KeeperException.AuthFailedException, KeeperException.BadArgumentsException, KeeperException.BadVersionException, KeeperException.ConnectionLossException, KeeperException.DataInconsistencyException, KeeperException.InvalidACLException, KeeperException.InvalidCallbackException, KeeperException.MarshallingErrorException, KeeperException.NoAuthException, KeeperException.NoChildrenForEphemeralsException, KeeperException.NodeExistsException, KeeperException.NoNodeException, KeeperException.NotEmptyException, KeeperException.OperationTimeoutException, KeeperException.RuntimeInconsistencyException, KeeperException.SessionExpiredException, KeeperException.SystemErrorException, KeeperException.UnimplementedException

public abstract class KeeperException
extends Exception

See Also:
Serialized Form

Nested Class Summary
static class KeeperException.APIErrorException
           
static class KeeperException.AuthFailedException
           
static class KeeperException.BadArgumentsException
           
static class KeeperException.BadVersionException
           
static interface KeeperException.Code
           
static class KeeperException.ConnectionLossException
           
static class KeeperException.DataInconsistencyException
           
static class KeeperException.InvalidACLException
           
static class KeeperException.InvalidCallbackException
           
static class KeeperException.MarshallingErrorException
           
static class KeeperException.NoAuthException
           
static class KeeperException.NoChildrenForEphemeralsException
           
static class KeeperException.NodeExistsException
           
static class KeeperException.NoNodeException
           
static class KeeperException.NotEmptyException
           
static class KeeperException.OperationTimeoutException
           
static class KeeperException.RuntimeInconsistencyException
           
static class KeeperException.SessionExpiredException
           
static class KeeperException.SystemErrorException
           
static class KeeperException.UnimplementedException
           
 
Constructor Summary
KeeperException(int code)
           
 
Method Summary
static KeeperException create(int 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(int 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()
           
 String getMessage()
           
 String getPath()
           
 void setCode(int code)
           
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

KeeperException

public KeeperException(int code)
Method Detail

create

public static KeeperException create(int 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

public static KeeperException create(int 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

public void setCode(int code)

getCode

public int getCode()

getPath

public String getPath()

getMessage

public String getMessage()
Overrides:
getMessage in class Throwable


Copyright © 2008 The Apache Software Foundation