public final class UnknownIdentifierException extends InteropException
UnknownIdentifierException.getUnknownIdentifier(),
InteropLibrary,
Serialized Form| Modifier and Type | Method and Description |
|---|---|
static UnknownIdentifierException |
create(String unknownIdentifier)
Creates an
UnknownIdentifierException to indicate that an identifier is missing. |
static UnknownIdentifierException |
create(String unknownIdentifier,
Throwable cause)
Creates an
UnknownIdentifierException to indicate that an identifier is missing. |
String |
getMessage() |
String |
getUnknownIdentifier()
Returns the identifier that could not be accessed.
|
fillInStackTrace, getCauseaddSuppressed, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringpublic String getMessage()
getMessage in class Throwablepublic String getUnknownIdentifier()
public static UnknownIdentifierException create(String unknownIdentifier)
UnknownIdentifierException to indicate that an identifier is missing.
This method is designed to be used in compiled
code paths.
unknownIdentifier - the identifier that could not be accessedpublic static UnknownIdentifierException create(String unknownIdentifier, Throwable cause)
UnknownIdentifierException to indicate that an identifier is missing.
In addition a cause may be provided. The cause should only be set if the guest language code
caused this problem. An example for this is a language specific proxy mechanism that invokes
guest language code to describe an object. If the guest language code fails to execute and
this interop exception is a valid interpretation of the error, then the error should be
provided as cause. The cause can then be used by the source language as new exception cause
if the InteropException is translated to a source language error. If the
InteropException is discarded, then the cause will most likely get discarded by the
source language as well. Note that the cause must be of type
AbstractTruffleException otherwise an
IllegalArgumentException is thrown.
This method is designed to be used in compiled
code paths.
unknownIdentifier - the identifier that could not be accessedcause - the guest language exception that caused the error.