Class UnknownIdentifierException
- All Implemented Interfaces:
Serializable
- Since:
- 0.11
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic UnknownIdentifierExceptionCreates anUnknownIdentifierExceptionto indicate that an identifier is missing.static UnknownIdentifierExceptionCreates anUnknownIdentifierExceptionto indicate that an identifier is missing.Returns the identifier that could not be accessed.Methods inherited from class InteropException
fillInStackTrace, getCause, initCauseMethods inherited from class Throwable
addSuppressed, getLocalizedMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Method Details
-
getMessage
- Overrides:
getMessagein classThrowable- Since:
- 19.0
-
getUnknownIdentifier
Returns the identifier that could not be accessed.- Returns:
- the unaccessible identifier
- Since:
- 0.11
-
create
Creates anUnknownIdentifierExceptionto indicate that an identifier is missing.This method is designed to be used in
compiledcode paths.- Parameters:
unknownIdentifier- the identifier that could not be accessed- Since:
- 19.0
-
create
Creates anUnknownIdentifierExceptionto 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
InteropExceptionis translated to a source language error. If theInteropExceptionis discarded, then the cause will most likely get discarded by the source language as well. Note that the cause must be of typeAbstractTruffleExceptionotherwise anIllegalArgumentExceptionis thrown.This method is designed to be used in
compiledcode paths.- Parameters:
unknownIdentifier- the identifier that could not be accessedcause- the guest language exception that caused the error.- Since:
- 20.2
-