1 module libwasm.bindings.DOMException; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 @safe: 7 nothrow: 8 9 struct DOMException { 10 nothrow: 11 JsHandle handle; 12 alias handle this; 13 this(Handle h) { 14 this.handle = JsHandle(h); 15 } 16 string name()() { 17 return Object_Getter__string(this.handle, "name"); 18 } 19 string message()() { 20 return Object_Getter__string(this.handle, "message"); 21 } 22 ushort code()() { 23 return Object_Getter__ushort(this.handle, "code"); 24 } 25 enum ushort INDEX_SIZE_ERR = 1; 26 enum ushort DOMSTRING_SIZE_ERR = 2; 27 enum ushort HIERARCHY_REQUEST_ERR = 3; 28 enum ushort WRONG_DOCUMENT_ERR = 4; 29 enum ushort INVALID_CHARACTER_ERR = 5; 30 enum ushort NO_DATA_ALLOWED_ERR = 6; 31 enum ushort NO_MODIFICATION_ALLOWED_ERR = 7; 32 enum ushort NOT_FOUND_ERR = 8; 33 enum ushort NOT_SUPPORTED_ERR = 9; 34 enum ushort INUSE_ATTRIBUTE_ERR = 10; 35 enum ushort INVALID_STATE_ERR = 11; 36 enum ushort SYNTAX_ERR = 12; 37 enum ushort INVALID_MODIFICATION_ERR = 13; 38 enum ushort NAMESPACE_ERR = 14; 39 enum ushort INVALID_ACCESS_ERR = 15; 40 enum ushort VALIDATION_ERR = 16; 41 enum ushort TYPE_MISMATCH_ERR = 17; 42 enum ushort SECURITY_ERR = 18; 43 enum ushort NETWORK_ERR = 19; 44 enum ushort ABORT_ERR = 20; 45 enum ushort URL_MISMATCH_ERR = 21; 46 enum ushort QUOTA_EXCEEDED_ERR = 22; 47 enum ushort TIMEOUT_ERR = 23; 48 enum ushort INVALID_NODE_TYPE_ERR = 24; 49 enum ushort DATA_CLONE_ERR = 25; 50 uint result()() { 51 return Object_Getter__uint(this.handle, "result"); 52 } 53 string filename()() { 54 return Object_Getter__string(this.handle, "filename"); 55 } 56 uint lineNumber()() { 57 return Object_Getter__uint(this.handle, "lineNumber"); 58 } 59 uint columnNumber()() { 60 return Object_Getter__uint(this.handle, "columnNumber"); 61 } 62 auto location()() { 63 return recastOpt!(StackFrame)(Object_Getter__OptionalHandle(this.handle, "location")); 64 } 65 auto data()() { 66 return recastOpt!(nsISupports)(Object_Getter__OptionalHandle(this.handle, "data")); 67 } 68 string stack()() { 69 return Object_Getter__string(this.handle, "stack"); 70 } 71 } 72 struct Exception { 73 nothrow: 74 JsHandle handle; 75 alias handle this; 76 this(Handle h) { 77 this.handle = JsHandle(h); 78 } 79 string name()() { 80 return Object_Getter__string(this.handle, "name"); 81 } 82 string message()() { 83 return Object_Getter__string(this.handle, "message"); 84 } 85 uint result()() { 86 return Object_Getter__uint(this.handle, "result"); 87 } 88 string filename()() { 89 return Object_Getter__string(this.handle, "filename"); 90 } 91 uint lineNumber()() { 92 return Object_Getter__uint(this.handle, "lineNumber"); 93 } 94 uint columnNumber()() { 95 return Object_Getter__uint(this.handle, "columnNumber"); 96 } 97 auto location()() { 98 return recastOpt!(StackFrame)(Object_Getter__OptionalHandle(this.handle, "location")); 99 } 100 auto data()() { 101 return recastOpt!(nsISupports)(Object_Getter__OptionalHandle(this.handle, "data")); 102 } 103 string stack()() { 104 return Object_Getter__string(this.handle, "stack"); 105 } 106 } 107 struct ExceptionMembers { 108 nothrow: 109 JsHandle handle; 110 alias handle this; 111 this(Handle h) { 112 this.handle = JsHandle(h); 113 } 114 uint result()() { 115 return Object_Getter__uint(this.handle, "result"); 116 } 117 string filename()() { 118 return Object_Getter__string(this.handle, "filename"); 119 } 120 uint lineNumber()() { 121 return Object_Getter__uint(this.handle, "lineNumber"); 122 } 123 uint columnNumber()() { 124 return Object_Getter__uint(this.handle, "columnNumber"); 125 } 126 auto location()() { 127 return recastOpt!(StackFrame)(Object_Getter__OptionalHandle(this.handle, "location")); 128 } 129 auto data()() { 130 return recastOpt!(nsISupports)(Object_Getter__OptionalHandle(this.handle, "data")); 131 } 132 string stack()() { 133 return Object_Getter__string(this.handle, "stack"); 134 } 135 } 136 137