This article covers features introduced in SpiderMonkey 38
Create an Error object.
Syntax
// Added in SpiderMonkey 45
bool
JS::CreateError(JSContext *cx, JSExnType type, HandleObject stack,
                HandleString fileName, uint32_t lineNumber, uint32_t columnNumber,
                JSErrorReport *report, HandleString message, MutableHandleValue rval);
// Obsolete since JSAPI 39
bool
JS::CreateError(JSContext *cx, JSExnType type, HandleString stack,
                HandleString fileName, uint32_t lineNumber, uint32_t columnNumber,
                JSErrorReport *report, HandleString message, MutableHandleValue rval);
| Name | Type | Description | 
|---|---|---|
| cx | JSContext * | Pointer to a JS context from which to derive runtime information. Requires request. In a JS_THREADSAFEbuild, the caller must be in a request on thisJSContext. | 
| type | JSExnType | The exception's type. | 
| stack | JS::HandleStringorJS::HandleObject | The value of Error.prototype.stack. | 
| fileName | JS::HandleString | The value of Error.prototype.fileName. | 
| lineNumber | uint32_t | The value of Error.prototype.lineNumber. | 
| columnNumber | uint32_t | The value of Error.prototype.columnNumber. | 
| report | JSErrorReport * | A pointer to JSErrorReportinstance. | 
| message | JS::HandleString | The value of Error.prototype.message. | 
| rval | JS::MutableHandleValue | Out parameter. Receives the created error object. | 
Description
JS::CreateError creates an Error object with specified properties.
If successful, JS::CreateError stores the created error object to *rval and returns true, otherwise returns false and the value of *rval is undefined.
See Also
- MXR ID Search for JS::CreateError
- JSExnType
- JSErrorReport
- bug 984048
- bug 1038238 -- change stackparameter fromJS::HandleStringtoJS::HandleObject