public class OrekitException extends RuntimeException implements LocalizedException
When the Orekit classes throw exceptions that are specific to the package, these exceptions are always subclasses of OrekitException. When exceptions that are already covered by the standard java API should be thrown, like ArrayIndexOutOfBoundsException or InvalidParameterException, these standard exceptions are thrown rather than the Hipparchus specific ones.
This class also provides utility methods to throw some standard java exceptions with localized messages.
Constructor and Description |
---|
OrekitException(Localizable specifier,
Object... parts)
Simple constructor.
|
OrekitException(Localizable message,
Throwable cause)
Simple constructor.
|
OrekitException(MathRuntimeException exception)
Simple constructor.
|
OrekitException(OrekitException exception)
Copy constructor.
|
OrekitException(Throwable cause,
Localizable specifier,
Object... parts)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
String |
getLocalizedMessage() |
String |
getMessage() |
String |
getMessage(Locale locale)
Gets the message in a specified locale.
|
Object[] |
getParts()
Get the variable parts of the error message.
|
Localizable |
getSpecifier()
Get the localizable specifier of the error message.
|
static OrekitException |
unwrap(MathRuntimeException exception)
Recover a OrekitException, possibly embedded in a
MathRuntimeException . |
addSuppressed, fillInStackTrace, getCause, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public OrekitException(Localizable specifier, Object... parts)
specifier
- format specifier (to be translated)parts
- parts to insert in the format (no translation)public OrekitException(OrekitException exception)
exception
- exception to copy frompublic OrekitException(Localizable message, Throwable cause)
message
- descriptive messagecause
- underlying causepublic OrekitException(Throwable cause, Localizable specifier, Object... parts)
cause
- underlying causespecifier
- format specifier (to be translated)parts
- parts to insert in the format (no translation)public OrekitException(MathRuntimeException exception)
exception
- underlying Hipparchus exceptionpublic String getMessage(Locale locale)
getMessage
in interface LocalizedException
locale
- Locale in which the message should be translatedpublic String getMessage()
getMessage
in class Throwable
public String getLocalizedMessage()
getLocalizedMessage
in class Throwable
public Localizable getSpecifier()
getSpecifier
in interface LocalizedException
public Object[] getParts()
getParts
in interface LocalizedException
public static OrekitException unwrap(MathRuntimeException exception)
MathRuntimeException
.
If the MathRuntimeException
does not embed a OrekitException, a
new one will be created.
exception
- MathRuntimeException to analyzeCopyright © 2002-2020 CS GROUP. All rights reserved.