Class JSErrorObject
java.lang.Object
com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.js.runtime.objects.JSDynamicObject
com.oracle.truffle.js.runtime.objects.JSObject
com.oracle.truffle.js.runtime.objects.JSClassObject
com.oracle.truffle.js.runtime.objects.JSNonProxyObject
com.oracle.truffle.js.runtime.builtins.JSErrorObject
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject,JSCopyableObject
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.oracle.truffle.js.runtime.objects.JSObject
JSObject.GetMembersNested classes/interfaces inherited from class com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.api.object.DynamicObject.DynamicField -
Field Summary
Fields inherited from class com.oracle.truffle.js.runtime.objects.JSObject
CONSTRUCTOR, EMPTY_STRING_ARRAY, GET_PROTO_NAME, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE, SET_PROTO_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSErrorObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto) -
Method Summary
Modifier and TypeMethodDescriptionprotected JSObjectcopyWithoutProperties(com.oracle.truffle.api.object.Shape shape) static JSErrorObjectcreate(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto) static voidcom.oracle.truffle.api.strings.TruffleStringReturns builtinTag as per Object.prototype.toString().com.oracle.truffle.api.strings.TruffleStringThe [[Class]] internal property.getExceptionCause(com.oracle.truffle.api.interop.InteropLibrary exceptions) getExceptionMessage(com.oracle.truffle.api.interop.InteropLibrary exceptions) getExceptionStackTrace(com.oracle.truffle.api.interop.InteropLibrary exceptions) com.oracle.truffle.api.interop.ExceptionTypegetExceptionType(com.oracle.truffle.api.interop.InteropLibrary exceptions) booleanhasExceptionCause(com.oracle.truffle.api.interop.InteropLibrary exceptions) booleanhasExceptionMessage(com.oracle.truffle.api.interop.InteropLibrary exceptions) booleanhasExceptionStackTrace(com.oracle.truffle.api.interop.InteropLibrary exceptions) booleanbooleanisExceptionIncompleteSource(com.oracle.truffle.api.interop.InteropLibrary exceptions) voidsetException(GraalJSException exception) com.oracle.truffle.api.strings.TruffleStringtoDisplayStringImpl(boolean allowSideEffects, ToDisplayStringFormat format, int depth) A more informative toString variant, mainly used for error messages.Methods inherited from class com.oracle.truffle.js.runtime.objects.JSNonProxyObject
getMetaObject, getMetaObjectImpl, hasMetaObject, isExtensible, preventExtensions, setIntegrityLevel, testIntegrityLevelMethods inherited from class com.oracle.truffle.js.runtime.objects.JSClassObject
defineOwnProperty, delete, delete, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, set, set, setPrototypeOfMethods inherited from class com.oracle.truffle.js.runtime.objects.JSObject
defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMethod, getMethod, getOrDefault, getOrDefault, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasIterator, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, readMember, removeMember, set, set, set, set, setArray, setPrototype, setPrototype, setWithReceiver, setWithReceiver, toDisplayString, toPrimitive, toPrimitive, writeMemberMethods inherited from class com.oracle.truffle.js.runtime.objects.JSDynamicObject
defaultToString, getDynamicType, getJSClass, getJSContext, getJSSharedData, getObjectFlags, getOrDefault, getOrNull, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsMethods inherited from class com.oracle.truffle.api.object.DynamicObject
clone, getShapeMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.oracle.truffle.js.runtime.objects.JSCopyableObject
copy
-
Constructor Details
-
JSErrorObject
-
-
Method Details
-
create
public static JSErrorObject create(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto) -
copyWithoutProperties
- Overrides:
copyWithoutPropertiesin classJSObject
-
getException
-
setException
-
getClassName
public com.oracle.truffle.api.strings.TruffleString getClassName()Description copied from class:JSDynamicObjectThe [[Class]] internal property. For ES5, this is the second part of what Object.prototype.toString.call(myObj) returns, e.g. "[object Array]".- Overrides:
getClassNamein classJSNonProxyObject
-
getBuiltinToStringTag
public com.oracle.truffle.api.strings.TruffleString getBuiltinToStringTag()Description copied from class:JSObjectReturns builtinTag as per Object.prototype.toString(). By default returns "Object".- Overrides:
getBuiltinToStringTagin classJSObject- Returns:
- built-in toStringTag
-
isException
public boolean isException() -
throwException
-
getExceptionType
public com.oracle.truffle.api.interop.ExceptionType getExceptionType(com.oracle.truffle.api.interop.InteropLibrary exceptions) throws com.oracle.truffle.api.interop.UnsupportedMessageException - Throws:
com.oracle.truffle.api.interop.UnsupportedMessageException
-
isExceptionIncompleteSource
public boolean isExceptionIncompleteSource(com.oracle.truffle.api.interop.InteropLibrary exceptions) throws com.oracle.truffle.api.interop.UnsupportedMessageException - Throws:
com.oracle.truffle.api.interop.UnsupportedMessageException
-
hasExceptionMessage
public boolean hasExceptionMessage(com.oracle.truffle.api.interop.InteropLibrary exceptions) -
getExceptionMessage
public Object getExceptionMessage(com.oracle.truffle.api.interop.InteropLibrary exceptions) throws com.oracle.truffle.api.interop.UnsupportedMessageException - Throws:
com.oracle.truffle.api.interop.UnsupportedMessageException
-
hasExceptionStackTrace
public boolean hasExceptionStackTrace(com.oracle.truffle.api.interop.InteropLibrary exceptions) -
getExceptionStackTrace
public Object getExceptionStackTrace(com.oracle.truffle.api.interop.InteropLibrary exceptions) throws com.oracle.truffle.api.interop.UnsupportedMessageException - Throws:
com.oracle.truffle.api.interop.UnsupportedMessageException
-
hasExceptionCause
public boolean hasExceptionCause(com.oracle.truffle.api.interop.InteropLibrary exceptions) -
getExceptionCause
public Object getExceptionCause(com.oracle.truffle.api.interop.InteropLibrary exceptions) throws com.oracle.truffle.api.interop.UnsupportedMessageException - Throws:
com.oracle.truffle.api.interop.UnsupportedMessageException
-
toDisplayStringImpl
public com.oracle.truffle.api.strings.TruffleString toDisplayStringImpl(boolean allowSideEffects, ToDisplayStringFormat format, int depth) Description copied from class:JSDynamicObjectA more informative toString variant, mainly used for error messages.- Overrides:
toDisplayStringImplin classJSNonProxyObject- Parameters:
format- formatting parametersdepth- current nesting depth
-
ensureInitialized
- Throws:
ClassNotFoundException
-