Class UnsupportedMessageException
- All Implemented Interfaces:
Serializable
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.- Since:
- 0.11
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic UnsupportedMessageException
create()
Creates anUnsupportedMessageException
to indicate that aninterop
message is not supported.static UnsupportedMessageException
Creates anUnsupportedMessageException
to indicate that aninterop
message is not supported.Methods inherited from class com.oracle.truffle.api.interop.InteropException
fillInStackTrace, getCause, initCause
Methods inherited from class java.lang.Throwable
addSuppressed, getLocalizedMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Method Details
-
getMessage
- Overrides:
getMessage
in classThrowable
- Since:
- 19.0
-
create
Creates anUnsupportedMessageException
to indicate that aninterop
message is not supported.This method is designed to be used in
compiled
code paths.- Since:
- 19.0
-
create
Creates anUnsupportedMessageException
to indicate that aninterop
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 theInteropException
is discarded, then the cause will most likely get discarded by the source language as well. Note that the cause must be of typeAbstractTruffleException
otherwise anIllegalArgumentException
is thrown.This method is designed to be used in
compiled
code paths.- Parameters:
cause
- the guest language exception that caused the error.- Since:
- 20.2
-