error property
JSError
get
error
Implementation
JSError get error {
assert(shouldThrow);
final JSValue exceptionValue = JSValue(context, _ref.value);
final JSObject jsObject = exceptionValue.object;
if (exceptionValue.isError) {
final JSValue message = jsObject.getProperty('message');
final JSValue stack = jsObject.getProperty('stack');
final JSValue name = jsObject.getProperty('name');
final JSValue lineNum = jsObject.getProperty('lineNumber');
final JSValue columnNum = jsObject.getProperty('columnNumber');
return JSError(
name.string,
message.string ?? '',
stack: stack.string ?? stack.jsonString,
lineNumber: lineNum.string,
fileName: name.string,
columnNumber: columnNum.string,
);
} else {
return JSError(null, jsObject.value.string ?? '');
}
}