ErrorHandler implementations can decide what to do with certain conditions.
Specifically, they'll usually log or throw exceptions. They can only throw
NodeOperationException (or other RuntimeExceptions, obviously), which
the client code is expected to handle.
The operation calling this method is expected to pass a fully formed message;
it should ideally contain some context information about the operation that
caused an issue. The ErrorHandler implementation will decide what to do
with it. (log, throw a NodeOperationException, ...)
void handle(javax.jcr.RepositoryException e,
The operation calling this method isn't expected to do anything here;
the ErrorHandler implementation will attempt to build a fully formed message,
then decide what to do with it. (log, throw a NodeOperationException, ...)