1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 #include "modules/push_messaging/PushError.h"
8 #include "core/dom/ExceptionCode.h"
9 #include "wtf/OwnPtr.h"
13 PassRefPtrWillBeRawPtr<DOMException> PushError::take(ScriptPromiseResolver*, WebType* webErrorRaw)
15 OwnPtr<WebType> webError = adoptPtr(webErrorRaw);
16 switch (webError->errorType) {
17 case WebPushError::ErrorTypeAbort:
18 return DOMException::create(AbortError, webError->message);
19 case WebPushError::ErrorTypeUnknown:
20 return DOMException::create(UnknownError);
23 return DOMException::create(UnknownError);
26 void PushError::dispose(WebType* webErrorRaw)