// Copyright 2014 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. #ifndef CONTENT_COMMON_SERVICE_WORKER_SERVICE_WORKER_STATUS_CODE_H_ #define CONTENT_COMMON_SERVICE_WORKER_SERVICE_WORKER_STATUS_CODE_H_ #include "content/common/content_export.h" namespace content { // Generic service worker operation statuses. enum ServiceWorkerStatusCode { // Operation succeeded. SERVICE_WORKER_OK, // Generic operation error (more specific error code should be used in // general). SERVICE_WORKER_ERROR_FAILED, // Operation was aborted (e.g. due to context or child process shutdown). SERVICE_WORKER_ERROR_ABORT, // Starting a new service worker script context failed. SERVICE_WORKER_ERROR_START_WORKER_FAILED, // Could not find a renderer process to run a service worker. SERVICE_WORKER_ERROR_PROCESS_NOT_FOUND, // Generic error code to indicate the specified item is not found. SERVICE_WORKER_ERROR_NOT_FOUND, // Generic error code to indicate the specified item already exists. SERVICE_WORKER_ERROR_EXISTS, // Install event handling failed. SERVICE_WORKER_ERROR_INSTALL_WORKER_FAILED, // Activate event handling failed. SERVICE_WORKER_ERROR_ACTIVATE_WORKER_FAILED, // Sending an IPC to the worker failed (often due to child process is // terminated). SERVICE_WORKER_ERROR_IPC_FAILED, }; CONTENT_EXPORT const char* ServiceWorkerStatusToString( ServiceWorkerStatusCode code); } // namespace content #endif // CONTENT_COMMON_SERVICE_WORKER_SERVICE_WORKER_STATUS_CODE_H_