UserErrorpublic class UserError extends Throwable Represents any user error, such as an invalid combination of command options,
or specifying a non-existent JAR file.
Such errors should be user-correctable, provided the message is clear.
So no stack traces should be displayed when UserErrors are thrown. |
Fields Summary |
---|
private static final String | SHOW_STACK_TRACES_PROPERTY_NAMEAllows user to turn on stack traces for user errors - normally off | private String | usagexmlMessage implementation showed the usage message after the error |
Constructors Summary |
---|
public UserError(String message)
super(message);
| public UserError(String message, Throwable cause)
super(message, cause);
| public UserError(Throwable cause)
super(cause);
|
Methods Summary |
---|
public void | displayAndExit()Displays the user error message, and any messages along the exception
chain, if any, and then exits. If showUsage has been set to true, then
the usage message is displayed before exiting.
Only the messages, and not the stack traces, are shown because these are
user errors that should be user-correctable. Stack traces are too
alarming and of minimal use to the user as he or she tries to understand
and fix the error.
for (Throwable t = this; t != null; t = t.getCause()) {
System.err.println(t.getLocalizedMessage());
}
if (usage != null) {
System.err.println(usage);
}
if (Boolean.getBoolean(SHOW_STACK_TRACES_PROPERTY_NAME)) {
printStackTrace();
}
System.exit(1);
| public static com.sun.enterprise.appclient.UserError | formatUserError(java.lang.String message, java.lang.String args)Creates a new UserError instance having formatted the message with the
arguments provided.
String formattedMessage = MessageFormat.format(message, (Object[]) args);
UserError ue = new UserError(formattedMessage);
return ue;
| public void | setUsage(java.lang.String usage)Sets whether or not the usage message should be displayed after the
error message is displayed to the user.
this.usage = usage;
|
|