JavaScript-1.5 Reference

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;
};
NameTypeDescription
*filenameconst charIndicates the source file or URL that produced the error condition. If NULL, the error is local to the script in the current HTML page.
linenouintNLine number in the source that caused the error.
*linebufconst charText of the line that caused the error, minus the trailing newline character.
*tokenptrconst charPointer to the error token in *linebuf.
*uclinebufconst jscharUnicode line buffer. This is the buffer that contains the original data.
*uctokenptrconst jscharPointer 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

Groups [ Data Structure ]
Documents [ LXR ID Search ]
Entries [ JS_ReportError | JS_ReportOutOfMemory | JS_SetErrorReporter ]

This page was generated by APIDOC