public interface BaseMemcacheService
MemcacheService
and
AsyncMemcacheService
.Modifier and Type | Method and Description |
---|---|
ErrorHandler |
getErrorHandler()
Fetches the current error handler.
|
java.lang.String |
getNamespace()
Method returns non-null value if the MemcacheService overrides the
default namespace in API calls.
|
void |
setErrorHandler(ErrorHandler handler)
Registers a new
ErrorHandler . |
java.lang.String getNamespace()
NamespaceManager.get()
.null
if the MemcacheService uses default namespace in
API calls. Otherwise it returns namespace
which is overrides
default namespace on the API calls.ErrorHandler getErrorHandler()
setErrorHandler(ErrorHandler)
.void setErrorHandler(ErrorHandler handler)
ErrorHandler
. The handler
is called
for errors which are not the application's fault, like a network timeout.
The handler can choose to propagate the error or suppress it.
Errors which are caused by an incorrect use of the API will not be
directed to the handler
but rather will be thrown directly.
The default error handler is an instance of
LogAndContinueErrorHandler
. In most cases, this will log
exceptions without throwing, which looks like a cache-miss behavior to
the caller. A less permissive alternative is StrictErrorHandler
,
which will throw a MemcacheServiceException
to surface errors
to callers.
To guarantee that all instances of MemcacheServiceException
are directed to the error handler, use a ConsistentErrorHandler
such as ErrorHandlers.getConsistentLogAndContinue(Level)
or
ErrorHandlers.getStrict()
.
handler
- the new ErrorHandler
to use