AcornSearch - Acorn and RISC OS information searching
RISC OS Search
containing
"Nutty quip goes here!"
Home  |  About  |  Filebase Archive  |  StrongHelp Manuals  |  Newsgroups  |  Module Database
Entry:     JSErrorReport (Data Structure)
Summary:     Describes the format of a JS error that is used either by the internal error reporting mechanism or by a user-defined error reporting mechanism.
Syntax:
struct JSErrorReport {
const char *filename;
uintN lineno;
const char *linebuf;
const char *tokenptr;
const jschar *uclinebuf;
const jschar *uctokenptr;
};

     Argument     Type     Description
     *filename     const char     Indicates the source file or URL that produced the error condition. If NULL, the error is local to the script in the current HTML page.
                 
     lineno     uintN     Line number in the source that caused the error.
                 
     *linebuf     const char     Text of the line that caused the error, minus the trailing newline character.
                 
     *tokenptr     const char     Pointer to the error token in *linebuf.
                 
     *uclinebuf     const jschar     Unicode line buffer. This is the buffer that contains the original data.
                 
     *uctokenptr     const jschar     Pointer to the error token in *uclinebuf.
                 
Description:
JSErrorReport describes a single error that occurs in the execution of script.

In the event of an error, filename will either contain the name of the external source file or URL containing the script (SCRIPT SRC=) or NULL, indicating that a script embedded in the current HTML page caused the error.

lineno indicates the line number of the script containing the error. In the case of an error in a script embedded in the HTML page, lineno indicates the HTML lineno where the script error is located.

linebuf is a pointer to a user-defined buffer into which JS copies the offending line of the script.

tokenptr is a pointer into linebuf that identifies the precise location line of the problem within the offending line.

uclinebuf is a pointer to a user-defined buffer into which JS copies the Unicode (original) version of the offending line of script.

uctokenptr is a pointer into uclinebuf that identifies the precise location line of the problem within the offending Unicode (original) version of the offending line.

To use JSErrorReport, your application must define a variable of type JSErrorReport and allocate a buffer to hold the text that generated the error condition. Set linebuf to point at the buffer before your application executes a script. For Unicode scripts, define a second buffer that holds the Unicode version of the text the generated the error. For application that do not use Unicode, set uclinebuf and uctokenptr to NULL.


See also:
JS_ReportError
JS_ReportOutOfMemory
JS_SetErrorReporter

[sh-index] Back to list of manuals