本文整理汇总了Java中org.apache.zookeeper.KeeperException.getPath方法的典型用法代码示例。如果您正苦于以下问题:Java KeeperException.getPath方法的具体用法?Java KeeperException.getPath怎么用?Java KeeperException.getPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.zookeeper.KeeperException
的用法示例。
在下文中一共展示了KeeperException.getPath方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getMessage
import org.apache.zookeeper.KeeperException; //导入方法依赖的package包/类
private static String getMessage(Throwable cause) {
if (cause instanceof KeeperException) {
KeeperException keeperException = (KeeperException) cause;
if (keeperException instanceof KeeperException.NoNodeException) {
return "Node does not exist: " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.NoChildrenForEphemeralsException) {
return "Ephemerals cannot have children: " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.NodeExistsException) {
return "Node already exists: " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.NotEmptyException) {
return "Node not empty: " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.NotReadOnlyException) {
return "Not a read-only call: " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.InvalidACLException) {
return "Acl is not valid : " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.NoAuthException) {
return "Authentication is not valid : " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.BadArgumentsException) {
return "Arguments are not valid : " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.BadVersionException) {
return "version No is not valid : " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.ReconfigInProgress) {
return "Another reconfiguration is in progress -- concurrent " +
"reconfigs not supported (yet)";
} else if (keeperException instanceof KeeperException.NewConfigNoQuorum) {
return "No quorum of new config is connected and " +
"up-to-date with the leader of last commmitted config - try invoking reconfiguration after " +
"new servers are connected and synced";
}
}
return cause.getMessage();
}
示例2: reportError
import org.apache.zookeeper.KeeperException; //导入方法依赖的package包/类
public static void reportError(Throwable t) {
Throwable cause = t.getCause();
if (cause != null && cause != t) {
reportError(cause);
return;
}
boolean showCustomErrorMessageDialog = false;
int style = StatusManager.LOG;
String title = "Error";
String message = t.getLocalizedMessage();
if (t instanceof KeeperException) {
KeeperException ke = (KeeperException) t;
title = "ZooKeeper Error";
showCustomErrorMessageDialog = true;
if (ke instanceof InvalidACLException) {
title = "Invalid ACL";
message = "ACL is invalid for '" + ke.getPath() + "'.";
}
else if (ke instanceof NodeExistsException) {
title = "Znode Exists";
message = "Znode '" + ke.getPath() + "' already exists.";
}
else if (ke instanceof NoAuthException) {
title = "Not Authorized";
message = "Not authorized to perform this action on '" + ke.getPath() + "'.";
}
else if (ke instanceof NoNodeException) {
title = "No Znode";
message = "Znode '" + ke.getPath() + "' does not exist.";
}
else if (ke instanceof NotEmptyException) {
title = "Not Empty";
message = "Znode '" + ke.getPath() + "' has children.";
}
}
if (showCustomErrorMessageDialog) {
MessageDialog.openError(Display.getCurrent().getActiveShell(), title, message);
}
else {
style = style | StatusManager.BLOCK;
}
Status status = new Status(IStatus.ERROR, PLUGIN_ID, message, t);
StatusManager.getManager().handle(status, style);
}
示例3: toResponse
import org.apache.zookeeper.KeeperException; //导入方法依赖的package包/类
public Response toResponse(KeeperException e) {
Response.Status status;
String message;
String path = e.getPath();
switch(e.code()) {
case AUTHFAILED:
status = Response.Status.UNAUTHORIZED;
message = path + " not authorized";
break;
case BADARGUMENTS:
status = Response.Status.BAD_REQUEST;
message = path + " bad arguments";
break;
case BADVERSION:
status = Response.Status.PRECONDITION_FAILED;
message = path + " bad version";
break;
case INVALIDACL:
status = Response.Status.BAD_REQUEST;
message = path + " invalid acl";
break;
case NODEEXISTS:
status = Response.Status.CONFLICT;
message = path + " already exists";
break;
case NONODE:
status = Response.Status.NOT_FOUND;
message = path + " not found";
break;
case NOTEMPTY:
status = Response.Status.CONFLICT;
message = path + " not empty";
break;
default:
status = Response.Status.fromStatusCode(502); // bad gateway
message = "Error processing request for " + path
+ " : " + e.getMessage();
}
return Response.status(status).entity(
new ZError(ui.getRequestUri().toString(), message)).build();
}