public class ApplicationException extends Exception
ApplicationException object is created by the Application Admin to
denote an exception condition in the lifecycle of an application.
ApplicationExceptions should not be created by developers.
ApplicationExceptions are associated with an error code. This code
describes the type of problem reported in this exception. The possible codes
are:
APPLICATION_LOCKED - The application couldn't be launched
because it is locked.APPLICATION_NOT_LAUNCHABLE - The application is not in
launchable state.APPLICATION_INTERNAL_ERROR - An exception was thrown by the
application or its container during launch.APPLICATION_SCHEDULING_FAILED - The scheduling of an application
failed.APPLICATION_DUPLICATE_SCHEDULE_ID - The application scheduling
failed because the specified identifier is already in use.APPLICATION_EXITVALUE_NOT_AVAILABLE - The exit value is not
available for an application instance because the instance has not
terminated.APPLICATION_INVALID_STARTUP_ARGUMENT - One of the specified
startup arguments is invalid, for example its type is not permitted.| Modifier and Type | Field and Description |
|---|---|
static int |
APPLICATION_DUPLICATE_SCHEDULE_ID
The application scheduling failed because the specified identifier is
already in use.
|
static int |
APPLICATION_EXITVALUE_NOT_AVAILABLE
The exit value is not available for an application instance because the
instance has not terminated.
|
static int |
APPLICATION_INTERNAL_ERROR
An exception was thrown by the application or the corresponding container
during launch.
|
static int |
APPLICATION_INVALID_STARTUP_ARGUMENT
One of the specified startup arguments is invalid, for example its type
is not permitted.
|
static int |
APPLICATION_LOCKED
The application couldn't be launched because it is locked.
|
static int |
APPLICATION_NOT_LAUNCHABLE
The application is not in launchable state, it's
ApplicationDescriptor.APPLICATION_LAUNCHABLE attribute is false. |
static int |
APPLICATION_SCHEDULING_FAILED
The application schedule could not be created due to some internal error
(for example, the schedule information couldn't be saved due to some
storage error).
|
| Constructor and Description |
|---|
ApplicationException(int errorCode)
Creates an
ApplicationException with the specified error code. |
ApplicationException(int errorCode,
String message)
Creates an
ApplicationException with the specified error code. |
ApplicationException(int errorCode,
String message,
Throwable cause)
Creates a
ApplicationException that wraps another exception. |
ApplicationException(int errorCode,
Throwable cause)
Creates a
ApplicationException that wraps another exception. |
| Modifier and Type | Method and Description |
|---|---|
Throwable |
getCause()
Returns the cause of this exception or
null if no cause was set. |
int |
getErrorCode()
Returns the error code associated with this exception.
|
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringpublic static final int APPLICATION_LOCKED
public static final int APPLICATION_NOT_LAUNCHABLE
ApplicationDescriptor.APPLICATION_LAUNCHABLE attribute is false.public static final int APPLICATION_INTERNAL_ERROR
getCause().public static final int APPLICATION_SCHEDULING_FAILED
public static final int APPLICATION_DUPLICATE_SCHEDULE_ID
public static final int APPLICATION_EXITVALUE_NOT_AVAILABLE
public static final int APPLICATION_INVALID_STARTUP_ARGUMENT
public ApplicationException(int errorCode)
ApplicationException with the specified error code.errorCode - The code of the errorpublic ApplicationException(int errorCode,
Throwable cause)
ApplicationException that wraps another exception.errorCode - The code of the errorcause - The cause of this exception.public ApplicationException(int errorCode,
String message)
ApplicationException with the specified error code.errorCode - The code of the errormessage - The associated messagepublic Throwable getCause()
null if no cause was set.public int getErrorCode()
Copyright © OSGi Alliance (2000, 2015). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0