#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;
};