| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| module blink.mojom; |
| |
| // Error codes for service worker APIs. This enum is used by |
| // blink::WebServiceWorkerError, and the related class blink::ServiceWorkerError |
| // converts blink::WebServiceWorkerError to runtime exceptions. |
| enum ServiceWorkerErrorType { |
| kNone = 0, |
| kAbort, |
| kActivate, |
| kDisabled, |
| kInstall, |
| kNavigation, |
| kNetwork, |
| kNotFound, |
| kScriptEvaluateFailed, |
| kSecurity, |
| kState, |
| kTimeout, |
| kType, |
| kUnknown, |
| }; |
| |
| // This enum is used in UMA histograms to indicate detailed error types for |
| // respondWith with FetchEvent and PaymentRequestEvent in ServiceWorker. Do not |
| // change the order, numerical values, or remove entries. |
| // See the "ServiceWorkerResponseError" enum in enums.xml. |
| enum ServiceWorkerResponseError { |
| kUnknown = 0, |
| kPromiseRejected = 1, |
| kDefaultPrevented = 2, |
| kNoV8Instance = 3, |
| kResponseTypeError = 4, |
| kResponseTypeOpaque = 5, |
| kResponseTypeNotBasicOrDefault = 6, |
| kBodyUsed = 7, |
| kResponseTypeOpaqueForClientRequest = 8, |
| kResponseTypeOpaqueRedirect = 9, |
| kBodyLocked = 10, |
| // kNoForeignFetchResponse = 11, // obsolete |
| // kForeignFetchHeadersWithoutOrigin = 12, // obsolete |
| // kForeignFetchMismatchedOrigin = 13, // obsolete |
| kRedirectedResponseForNotFollowRequest = 14, |
| kDataPipeCreationFailed = 15, |
| kResponseTypeCORSForRequestModeSameOrigin = 16, |
| kResponseBodyBroken = 17, |
| // Add a new type here, then update enums.xml. |
| }; |