2 * Copyright (C) 2010 Apple Inc. All rights reserved.
3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
14 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
15 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
16 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
18 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
24 * THE POSSIBILITY OF SUCH DAMAGE.
28 #include "WebErrors.h"
30 #include <WebCore/ResourceRequest.h>
31 #include <WebCore/ResourceResponse.h>
33 #include <QCoreApplication>
34 #include <QNetworkReply>
36 using namespace WebCore;
40 // copied from WebKit/Misc/WebKitErrors[Private].h
42 WebKitErrorCannotShowMIMEType = 100,
43 WebKitErrorCannotShowURL = 101,
44 WebKitErrorFrameLoadInterruptedByPolicyChange = 102,
45 WebKitErrorCannotUseRestrictedPort = 103,
46 WebKitErrorCannotFindPlugIn = 200,
47 WebKitErrorCannotLoadPlugIn = 201,
48 WebKitErrorJavaUnavailable = 202,
49 WebKitErrorPluginWillHandleLoad = 203
52 ResourceError cancelledError(const ResourceRequest& request)
54 ResourceError error = ResourceError("QtNetwork", QNetworkReply::OperationCanceledError, request.url().prettyURL(),
55 QCoreApplication::translate("QWebFrame", "Request cancelled", 0, QCoreApplication::UnicodeUTF8));
56 error.setIsCancellation(true);
60 ResourceError blockedError(const ResourceRequest& request)
62 return ResourceError("WebKit", WebKitErrorCannotUseRestrictedPort, request.url().prettyURL(),
63 QCoreApplication::translate("QWebFrame", "Request blocked", 0, QCoreApplication::UnicodeUTF8));
66 ResourceError cannotShowURLError(const ResourceRequest& request)
68 return ResourceError("WebKit", WebKitErrorCannotShowURL, request.url().string(),
69 QCoreApplication::translate("QWebFrame", "Cannot show URL", 0, QCoreApplication::UnicodeUTF8));
72 ResourceError interruptForPolicyChangeError(const ResourceRequest& request)
74 return ResourceError("WebKit", WebKitErrorFrameLoadInterruptedByPolicyChange, request.url().string(),
75 QCoreApplication::translate("QWebFrame", "Frame load interrupted by policy change", 0, QCoreApplication::UnicodeUTF8));
78 ResourceError cannotShowMIMETypeError(const ResourceResponse& response)
80 return ResourceError("WebKit", WebKitErrorCannotShowMIMEType, response.url().string(),
81 QCoreApplication::translate("QWebFrame", "Cannot show mimetype", 0, QCoreApplication::UnicodeUTF8));
84 ResourceError fileDoesNotExistError(const ResourceResponse& response)
86 return ResourceError("QtNetwork", QNetworkReply::ContentNotFoundError, response.url().string(),
87 QCoreApplication::translate("QWebFrame", "File does not exist", 0, QCoreApplication::UnicodeUTF8));
90 ResourceError pluginWillHandleLoadError(const ResourceResponse& response)
92 return ResourceError("WebKit", WebKitErrorPluginWillHandleLoad, response.url().string(),
93 QCoreApplication::translate("QWebFrame", "Loading is handled by the media engine", 0, QCoreApplication::UnicodeUTF8));