com.sleepycat.je
Class LockNotAvailableException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.sleepycat.je.DatabaseException
com.sleepycat.je.OperationFailureException
com.sleepycat.je.LockConflictException
com.sleepycat.je.LockNotAvailableException
- All Implemented Interfaces:
- Serializable
public class LockNotAvailableException
- extends LockConflictException
Thrown when a non-blocking operation fails to get a lock. Non-blocking
transactions are configured using TransactionConfig.setNoWait(boolean)
.
The Transaction
handle is not invalidated as a result of
this exception.
For compatibility with prior releases, LockNotGrantedException
is
thrown instead of LockNotAvailableException
when EnvironmentConfig.LOCK_OLD_LOCK_EXCEPTIONS
is set to true. This
configuration parameter is false by default. See EnvironmentConfig.LOCK_OLD_LOCK_EXCEPTIONS
for information on the changes
that should be made to all JE applications.
Normally, applications should catch the base class LockConflictException
rather than catching one of its subclasses. All lock
conflicts are typically handled in the same way, which is normally to abort
and retry the transaction. See LockConflictException
for more
information.
- Since:
- 4.0
- See Also:
- Serialized Form
LockNotAvailableException
public LockNotAvailableException(Locker locker,
String message)
- For internal use only.
wrapSelf
public OperationFailureException wrapSelf(String msg)
- For internal use only.
- Specified by:
wrapSelf
in class OperationFailureException
Copyright (c) 2004-2010 Oracle. All rights reserved.