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 ?? '');
  }
}