ErrorEventArgs Object

Provides data for the onError event.

XAML
Cannot be used in XAML.
Scripting
Obtained as arguments for certain event handlers.

Properties

ErrorCode, ErrorMessage, ErrorType, Name,

Methods

Equals, FindName, GetHost, GetValue, SetValue

Remarks

ErrorEventArgs is the base error event argument class for Silverlight. ParserErrorEventArgs and RuntimeErrorEventArgs both inherit from ErrorEventArgs and contain all of its properties in addition to the properties they define themselves.

Examples

The following JavaScript example shows how to create an onError event handler that displays specific error information pertaining to the type of error. The ErrorType property on the ErrorEventArgs is used to determine the type of error.

JavaScript
function OnErrorEventHandler(sender, errorArgs)
{
    // The error message to display.
    var errorMsg = "Silverlight Error: \n\n";
    
    // Error information common to all errors.
    errorMsg += "Error Type:    " + errorArgs.errorType + "\n";
    errorMsg += "Error Message: " + errorArgs.errorMessage + "\n";
    errorMsg += "Error Code:    " + errorArgs.errorCode + "\n";
    
    // Determine the type of error and add specific error information.
    switch(errorArgs.errorType)
    {
        case "RuntimeError":
            // Display properties specific to RuntimeErrorEventArgs.
            if (errorArgs.lineNumber != 0)
            {
                errorMsg += "Line: " + errorArgs.lineNumber + "\n";
                errorMsg += "Position: " +  errorArgs.charPosition + "\n";
            }
            errorMsg += "MethodName: " + errorArgs.methodName + "\n";
            break;
        case "ParserError":
            // Display properties specific to ParserErrorEventArgs.
            errorMsg += "Xaml File:      " + errorArgs.xamlFile      + "\n";
            errorMsg += "Xml Element:    " + errorArgs.xmlElement    + "\n";
            errorMsg += "Xml Attribute:  " + errorArgs.xmlAttribute  + "\n";
            errorMsg += "Line:           " + errorArgs.lineNumber    + "\n";
            errorMsg += "Position:       " + errorArgs.charPosition  + "\n";
            break;
        default:
            break;
    }
    // Display the error message.
    alert(errorMsg);
}

See Also

ParserErrorEventArgs
RuntimeErrorEventArgs