public final class UnsupportedMessageException extends InteropException
TruffleObject
does not support a interop message. If this
exception is thrown then the receiver does not support the message at all and it is not supported
for any arguments given to the message.Modifier and Type | Method and Description |
---|---|
static UnsupportedMessageException |
create()
Creates an
UnsupportedMessageException to indicate that an interop message is not supported. |
static UnsupportedMessageException |
create(Throwable cause)
Creates an
UnsupportedMessageException to indicate that an interop message is not supported. |
String |
getMessage() |
fillInStackTrace, getCause
addSuppressed, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public String getMessage()
getMessage
in class Throwable
public static UnsupportedMessageException create()
UnsupportedMessageException
to indicate that an interop
message is not supported.
This method is designed to be used in compiled
code paths.
public static UnsupportedMessageException create(Throwable cause)
UnsupportedMessageException
to indicate that an interop
message is not supported.
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
TruffleException
in addition to Throwable
otherwise an
IllegalArgumentException
is thrown.
This method is designed to be used in compiled
code paths.
cause
- the guest language exception that caused the error.