Foundations.Err
This namespace contains a method for creating error objects.
Err.create()
Allocates an object containing an error code, error message, inner error message and stack trace.
Syntax
errObj Err.create(errorCode, errorMessage, innerError);
Parameters
| Argument | Required | Type | Description |
| errorCode | No | int | Error code. Default is -1. |
| errorMessage | No | string | Error message. Default is none. |
| innerError | No | string | Inner error message containing additional information. |
Returns
{ Error Object }
Example
var libraries = MojoLoader.require({ name: "foundations", version: "1.0" }); var Err = libraries["foundations"].Err; var newErr = Err.create(23, "main error message", "inner error message"); Mojo.Log.info("New Error="+JSON.stringify(newErr));
Example Output
New Error= { "message":"main error message", "stack":"Error: main error message; innerError: \"inner error message\"\n at Object.create (palmfoundationsVersion1_0:104:372)\n at FirstAssistant.handleButtonPress (file:///media/cryptofs/apps/usr/palm/applications/com.palm.foundmain/app/assistants/first-assistant.js:47:21)\n at HTMLDivElement.<anonymous> (InstallPrototypeBuiltIn:282:23)\n at Object.send (palmInitFramework362:10035:9)\n at anonymous.sendTap (palmInitFramework362:11249:21)\n at anonymous.finish (palmInitFramework362:11329:6)\n at anonymous.mouseUp (palmInitFramework362:11346:6)\n at HTMLDocument.<anonymous> (palmInitFramework362:10809:16)", "errorCode":23, "innerError":"inner error message" }