public class ApplicationException extends Exception
ApplicationException
object is created by the Application Admin to
denote an exception condition in the lifecycle of an application.
ApplicationException
s should not be created by developers.
ApplicationException
s 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, toString
public 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