1/* 2 * Copyright (C) 2011 Igalia S.L. 3 * Copyright (C) 2008 Luca Bruno <lethalman88@gmail.com> 4 * 5 * This library is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU Library General Public 7 * License as published by the Free Software Foundation; either 8 * version 2 of the License, or (at your option) any later version. 9 * 10 * This library is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 * Library General Public License for more details. 14 * 15 * You should have received a copy of the GNU Library General Public License 16 * along with this library; see the file COPYING.LIB. If not, write to 17 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 18 * Boston, MA 02110-1301, USA. 19 */ 20 21#if !defined(__WEBKIT2_H_INSIDE__) && !defined(WEBKIT2_COMPILATION) 22#error "Only <webkit2/webkit2.h> can be included directly." 23#endif 24 25#ifndef WebKitError_h 26#define WebKitError_h 27 28#include <webkit2/WebKitDefines.h> 29 30G_BEGIN_DECLS 31 32#define WEBKIT_NETWORK_ERROR webkit_network_error_quark () 33#define WEBKIT_POLICY_ERROR webkit_policy_error_quark () 34#define WEBKIT_PLUGIN_ERROR webkit_plugin_error_quark () 35#define WEBKIT_DOWNLOAD_ERROR webkit_download_error_quark () 36#define WEBKIT_PRINT_ERROR webkit_print_error_quark () 37#define WEBKIT_JAVASCRIPT_ERROR webkit_print_error_quark () 38#define WEBKIT_SNAPSHOT_ERROR webkit_snapshot_error_quark () 39 40/** 41 * WebKitNetworkError: 42 * @WEBKIT_NETWORK_ERROR_FAILED: Generic load failure 43 * @WEBKIT_NETWORK_ERROR_TRANSPORT: Load failure due to transport error 44 * @WEBKIT_NETWORK_ERROR_UNKNOWN_PROTOCOL: Load failure due to unknown protocol 45 * @WEBKIT_NETWORK_ERROR_CANCELLED: Load failure due to cancellation 46 * @WEBKIT_NETWORK_ERROR_FILE_DOES_NOT_EXIST: Load failure due to missing file 47 * 48 * Enum values used to denote the various network errors. 49 **/ 50typedef enum { 51 WEBKIT_NETWORK_ERROR_FAILED = 399, 52 WEBKIT_NETWORK_ERROR_TRANSPORT = 300, 53 WEBKIT_NETWORK_ERROR_UNKNOWN_PROTOCOL = 301, 54 WEBKIT_NETWORK_ERROR_CANCELLED = 302, 55 WEBKIT_NETWORK_ERROR_FILE_DOES_NOT_EXIST = 303 56} WebKitNetworkError; 57 58/** 59 * WebKitPolicyError: 60 * @WEBKIT_POLICY_ERROR_FAILED: Generic load failure due to policy error 61 * @WEBKIT_POLICY_ERROR_CANNOT_SHOW_MIME_TYPE: Load failure due to unsupported mime type 62 * @WEBKIT_POLICY_ERROR_CANNOT_SHOW_URI: Load failure due to URI that can not be shown 63 * @WEBKIT_POLICY_ERROR_FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE: Load failure due to frame load interruption by policy change 64 * @WEBKIT_POLICY_ERROR_CANNOT_USE_RESTRICTED_PORT: Load failure due to port restriction 65 * 66 * Enum values used to denote the various policy errors. 67 **/ 68typedef enum { 69 WEBKIT_POLICY_ERROR_FAILED = 199, 70 WEBKIT_POLICY_ERROR_CANNOT_SHOW_MIME_TYPE = 100, 71 WEBKIT_POLICY_ERROR_CANNOT_SHOW_URI = 101, 72 WEBKIT_POLICY_ERROR_FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE = 102, 73 WEBKIT_POLICY_ERROR_CANNOT_USE_RESTRICTED_PORT = 103 74} WebKitPolicyError; 75 76/** 77 * WebKitPluginError: 78 * @WEBKIT_PLUGIN_ERROR_FAILED: Generic plugin load failure 79 * @WEBKIT_PLUGIN_ERROR_CANNOT_FIND_PLUGIN: Load failure due to missing plugin 80 * @WEBKIT_PLUGIN_ERROR_CANNOT_LOAD_PLUGIN: Load failure due to inability to load plugin 81 * @WEBKIT_PLUGIN_ERROR_JAVA_UNAVAILABLE: Load failue due to missing Java support that is required to load plugin 82 * @WEBKIT_PLUGIN_ERROR_CONNECTION_CANCELLED: Load failure due to connection cancellation 83 * @WEBKIT_PLUGIN_ERROR_WILL_HANDLE_LOAD: Load failure since plugin handles the load 84 * 85 * Enum values used to denote the various plugin errors. 86 **/ 87typedef enum { 88 WEBKIT_PLUGIN_ERROR_FAILED = 299, 89 WEBKIT_PLUGIN_ERROR_CANNOT_FIND_PLUGIN = 200, 90 WEBKIT_PLUGIN_ERROR_CANNOT_LOAD_PLUGIN = 201, 91 WEBKIT_PLUGIN_ERROR_JAVA_UNAVAILABLE = 202, 92 WEBKIT_PLUGIN_ERROR_CONNECTION_CANCELLED = 203, 93 WEBKIT_PLUGIN_ERROR_WILL_HANDLE_LOAD = 204, 94} WebKitPluginError; 95 96/** 97 * WebKitDownloadError: 98 * @WEBKIT_DOWNLOAD_ERROR_NETWORK: Download failure due to network error 99 * @WEBKIT_DOWNLOAD_ERROR_CANCELLED_BY_USER: Download was cancelled by user 100 * @WEBKIT_DOWNLOAD_ERROR_DESTINATION: Download failure due to destination error 101 * 102 * Enum values used to denote the various download errors. 103 */ 104typedef enum { 105 WEBKIT_DOWNLOAD_ERROR_NETWORK = 499, 106 WEBKIT_DOWNLOAD_ERROR_CANCELLED_BY_USER = 400, 107 WEBKIT_DOWNLOAD_ERROR_DESTINATION = 401 108} WebKitDownloadError; 109 110/** 111 * WebKitPrintError: 112 * @WEBKIT_PRINT_ERROR_GENERAL: Unspecified error during a print operation 113 * @WEBKIT_PRINT_ERROR_PRINTER_NOT_FOUND: Selected printer cannot be found 114 * @WEBKIT_PRINT_ERROR_INVALID_PAGE_RANGE: Invalid page range 115 * 116 * Enum values used to denote the various print errors. 117 */ 118typedef enum { 119 WEBKIT_PRINT_ERROR_GENERAL = 599, 120 WEBKIT_PRINT_ERROR_PRINTER_NOT_FOUND = 500, 121 WEBKIT_PRINT_ERROR_INVALID_PAGE_RANGE = 501 122} WebKitPrintError; 123 124/** 125 * WebKitJavascriptError: 126 * @WEBKIT_JAVASCRIPT_ERROR_SCRIPT_FAILED: An exception was raised in Javascript execution 127 * 128 * Enum values used to denote errors happending when executing Javascript 129 */ 130typedef enum { 131 WEBKIT_JAVASCRIPT_ERROR_SCRIPT_FAILED = 699 132} WebKitJavascriptError; 133 134/** 135 * WebKitSnapshotError: 136 * @WEBKIT_SNAPSHOT_ERROR_FAILED_TO_CREATE: An error occurred when creating a webpage snapshot. 137 * 138 * Enum values used to denote errors happending when creating snapshots of #WebKitWebView 139 */ 140typedef enum { 141 WEBKIT_SNAPSHOT_ERROR_FAILED_TO_CREATE = 799 142} WebKitSnapshotError; 143 144WEBKIT_API GQuark 145webkit_network_error_quark (void); 146 147WEBKIT_API GQuark 148webkit_policy_error_quark (void); 149 150WEBKIT_API GQuark 151webkit_plugin_error_quark (void); 152 153WEBKIT_API GQuark 154webkit_download_error_quark (void); 155 156WEBKIT_API GQuark 157webkit_print_error_quark (void); 158 159WEBKIT_API GQuark 160webkit_javascript_error_quark (void); 161 162WEBKIT_API GQuark 163webkit_snapshot_error_quark (void); 164 165G_END_DECLS 166 167#endif 168