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"
}