WebKit2GTK+ Reference Manual: WebKitError

## WebKitError WebKitError — Categorized WebKit errors |

## Synopsis

    #define             WEBKIT_NETWORK_ERROR
    #define             WEBKIT_PLUGIN_ERROR
    #define             WEBKIT_POLICY_ERROR
    #define             WEBKIT_DOWNLOAD_ERROR
    #define             WEBKIT_PRINT_ERROR
    #define             WEBKIT_JAVASCRIPT_ERROR
    #define             WEBKIT_SNAPSHOT_ERROR
    enum                WebKitNetworkError;
    enum                WebKitPluginError;
    enum                WebKitPolicyError;
    enum                WebKitDownloadError;
    enum                WebKitPrintError;
    enum                WebKitJavascriptError;
    enum                WebKitSnapshotError;
    GQuark              webkit_network_error_quark          (void);
    GQuark              webkit_plugin_error_quark           (void);
    GQuark              webkit_policy_error_quark           (void);
    GQuark              webkit_download_error_quark         (void);
    GQuark              webkit_print_error_quark            (void);
    GQuark              webkit_javascript_error_quark       (void);
    GQuark              webkit_snapshot_error_quark         (void);

## Description

Categorized WebKit errors.

## Details

### WEBKIT_NETWORK_ERROR

    #define WEBKIT_NETWORK_ERROR    webkit_network_error_quark ()

### WEBKIT_PLUGIN_ERROR

    #define WEBKIT_PLUGIN_ERROR     webkit_plugin_error_quark ()

### WEBKIT_POLICY_ERROR

    #define WEBKIT_POLICY_ERROR     webkit_policy_error_quark ()

### WEBKIT_DOWNLOAD_ERROR

    #define WEBKIT_DOWNLOAD_ERROR   webkit_download_error_quark ()

### WEBKIT_PRINT_ERROR

    #define WEBKIT_PRINT_ERROR      webkit_print_error_quark ()

### WEBKIT_JAVASCRIPT_ERROR

    #define WEBKIT_JAVASCRIPT_ERROR webkit_print_error_quark ()

### WEBKIT_SNAPSHOT_ERROR

    #define WEBKIT_SNAPSHOT_ERROR   webkit_snapshot_error_quark ()

### enum WebKitNetworkError

    typedef enum {
        WEBKIT_NETWORK_ERROR_FAILED = 399,
        WEBKIT_NETWORK_ERROR_TRANSPORT = 300,
        WEBKIT_NETWORK_ERROR_UNKNOWN_PROTOCOL = 301,
        WEBKIT_NETWORK_ERROR_CANCELLED = 302,
        WEBKIT_NETWORK_ERROR_FILE_DOES_NOT_EXIST = 303
    } WebKitNetworkError;

Enum values used to denote the various network errors.

`WEBKIT_NETWORK_ERROR_FAILED` | Generic load failure
`WEBKIT_NETWORK_ERROR_TRANSPORT` | Load failure due to transport error
`WEBKIT_NETWORK_ERROR_UNKNOWN_PROTOCOL` | Load failure due to unknown protocol
`WEBKIT_NETWORK_ERROR_CANCELLED` | Load failure due to cancellation
`WEBKIT_NETWORK_ERROR_FILE_DOES_NOT_EXIST` | Load failure due to missing file

### enum WebKitPluginError

    typedef enum {
        WEBKIT_PLUGIN_ERROR_FAILED = 299,
        WEBKIT_PLUGIN_ERROR_CANNOT_FIND_PLUGIN = 200,
        WEBKIT_PLUGIN_ERROR_CANNOT_LOAD_PLUGIN = 201,
        WEBKIT_PLUGIN_ERROR_JAVA_UNAVAILABLE = 202,
        WEBKIT_PLUGIN_ERROR_CONNECTION_CANCELLED = 203,
        WEBKIT_PLUGIN_ERROR_WILL_HANDLE_LOAD = 204,
    } WebKitPluginError;

Enum values used to denote the various plugin errors.

`WEBKIT_PLUGIN_ERROR_FAILED` | Generic plugin load failure
`WEBKIT_PLUGIN_ERROR_CANNOT_FIND_PLUGIN` | Load failure due to missing plugin
`WEBKIT_PLUGIN_ERROR_CANNOT_LOAD_PLUGIN` | Load failure due to inability to load plugin
`WEBKIT_PLUGIN_ERROR_JAVA_UNAVAILABLE` | Load failue due to missing Java support that is required to load plugin
`WEBKIT_PLUGIN_ERROR_CONNECTION_CANCELLED` | Load failure due to connection cancellation
`WEBKIT_PLUGIN_ERROR_WILL_HANDLE_LOAD` | Load failure since plugin handles the load

### enum WebKitPolicyError

    typedef enum {
        WEBKIT_POLICY_ERROR_FAILED = 199,
        WEBKIT_POLICY_ERROR_CANNOT_SHOW_MIME_TYPE = 100,
        WEBKIT_POLICY_ERROR_CANNOT_SHOW_URI = 101,
        WEBKIT_POLICY_ERROR_FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE = 102,
        WEBKIT_POLICY_ERROR_CANNOT_USE_RESTRICTED_PORT = 103
    } WebKitPolicyError;

Enum values used to denote the various policy errors.

`WEBKIT_POLICY_ERROR_FAILED` | Generic load failure due to policy error
`WEBKIT_POLICY_ERROR_CANNOT_SHOW_MIME_TYPE` | Load failure due to unsupported mime type
`WEBKIT_POLICY_ERROR_CANNOT_SHOW_URI` | Load failure due to URI that can not be shown
`WEBKIT_POLICY_ERROR_FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE` | Load failure due to frame load interruption by policy change
`WEBKIT_POLICY_ERROR_CANNOT_USE_RESTRICTED_PORT` | Load failure due to port restriction

### enum WebKitDownloadError

    typedef enum {
        WEBKIT_DOWNLOAD_ERROR_NETWORK = 499,
        WEBKIT_DOWNLOAD_ERROR_CANCELLED_BY_USER = 400,
        WEBKIT_DOWNLOAD_ERROR_DESTINATION = 401
    } WebKitDownloadError;

Enum values used to denote the various download errors.

`WEBKIT_DOWNLOAD_ERROR_NETWORK` | Download failure due to network error
`WEBKIT_DOWNLOAD_ERROR_CANCELLED_BY_USER` | Download was cancelled by user
`WEBKIT_DOWNLOAD_ERROR_DESTINATION` | Download failure due to destination error

### enum WebKitPrintError

    typedef enum {
        WEBKIT_PRINT_ERROR_GENERAL = 599,
        WEBKIT_PRINT_ERROR_PRINTER_NOT_FOUND = 500,
        WEBKIT_PRINT_ERROR_INVALID_PAGE_RANGE = 501
    } WebKitPrintError;

Enum values used to denote the various print errors.

`WEBKIT_PRINT_ERROR_GENERAL` | Unspecified error during a print operation
`WEBKIT_PRINT_ERROR_PRINTER_NOT_FOUND` | Selected printer cannot be found
`WEBKIT_PRINT_ERROR_INVALID_PAGE_RANGE` | Invalid page range

### enum WebKitJavascriptError

    typedef enum {
        WEBKIT_JAVASCRIPT_ERROR_SCRIPT_FAILED = 699
    } WebKitJavascriptError;

Enum values used to denote errors happending when executing Javascript

`WEBKIT_JAVASCRIPT_ERROR_SCRIPT_FAILED` | An exception was raised in Javascript execution

### enum WebKitSnapshotError

    typedef enum {
        WEBKIT_SNAPSHOT_ERROR_FAILED_TO_CREATE = 799
    } WebKitSnapshotError;

Enum values used to denote errors happending when creating snapshots of WebKitWebView

`WEBKIT_SNAPSHOT_ERROR_FAILED_TO_CREATE` | An error occurred when creating a webpage snapshot.

### webkit_network_error_quark ()

    GQuark              webkit_network_error_quark          (void);

### webkit_plugin_error_quark ()

    GQuark              webkit_plugin_error_quark           (void);

### webkit_policy_error_quark ()

    GQuark              webkit_policy_error_quark           (void);

### webkit_download_error_quark ()

    GQuark              webkit_download_error_quark         (void);

### webkit_print_error_quark ()

    GQuark              webkit_print_error_quark            (void);

### webkit_javascript_error_quark ()

    GQuark              webkit_javascript_error_quark       (void);

### webkit_snapshot_error_quark ()

    GQuark              webkit_snapshot_error_quark         (void);