ErrorType

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Gets the ErrorType of the error that is associated with an event.

value = eventargs.ErrorType

Property Value

Type: ErrorType Enumeration

One of the enumeration values that specifies the type of the error that occurred (for example, parser error, run-time error, download error, and so on).

This property is read-only. There is no default.

Managed Equivalent

None. In the managed API, the error-handling is done by handling exceptions, and each exception is of a specific type where the typing is analogous to the ErrorType categorization (parser, runtime, etc.)

Example

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 object is used to determine the type of error.

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

Other Resources