Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / serviceworkers / ServiceWorkerError.h
index 130b834..b30491d 100644 (file)
 #ifndef ServiceWorkerError_h
 #define ServiceWorkerError_h
 
-#include "core/dom/DOMError.h"
-#include "heap/Handle.h"
+#include "core/dom/DOMException.h"
+#include "platform/heap/Handle.h"
 #include "public/platform/WebServiceWorkerError.h"
 #include "wtf/PassOwnPtr.h"
 
 namespace WebCore {
 
+class ScriptPromiseResolverWithContext;
+
 class ServiceWorkerError {
 public:
     // For CallbackPromiseAdapter
     typedef blink::WebServiceWorkerError WebType;
-    static PassRefPtrWillBeRawPtr<DOMError> from(WebType* webErrorRaw)
-    {
-        OwnPtr<WebType> webError = adoptPtr(webErrorRaw);
-        RefPtrWillBeRawPtr<DOMError> error = DOMError::create(errorString(webError->errorType), webError->message);
-        return error.release();
-    }
+    static PassRefPtrWillBeRawPtr<DOMException> from(ScriptPromiseResolverWithContext*, WebType* webErrorRaw);
 
 private:
-    static String errorString(blink::WebServiceWorkerError::ErrorType);
     WTF_MAKE_NONCOPYABLE(ServiceWorkerError);
     ServiceWorkerError() WTF_DELETED_FUNCTION;
 };