Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(102)

Unified Diff: content/browser/service_worker/service_worker_registration_status.cc

Issue 142973003: Have a central operation status code for ServiceWorker (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/service_worker/service_worker_registration_status.cc
diff --git a/content/browser/service_worker/service_worker_registration_status.cc b/content/browser/service_worker/service_worker_registration_status.cc
index 0ceeb8aa61f4c933f1f614d170e8c3d1ff258f10..77f47f7f48133c8086f3003e4f1771700b0e1ff8 100644
--- a/content/browser/service_worker/service_worker_registration_status.cc
+++ b/content/browser/service_worker/service_worker_registration_status.cc
@@ -7,35 +7,39 @@
#include "base/logging.h"
#include "base/strings/utf_string_conversions.h"
-namespace {
-const char kInstallFailedErrorMessage[] = "ServiceWorker failed to install";
-const char kActivateFailedErrorMessage[] = "ServiceWorker failed to activate";
-}
-
namespace content {
using blink::WebServiceWorkerError;
void GetServiceWorkerRegistrationStatusResponse(
- ServiceWorkerRegistrationStatus status,
+ ServiceWorkerStatusCode status,
blink::WebServiceWorkerError::ErrorType* error_type,
base::string16* message) {
+ *error_type = WebServiceWorkerError::UnknownError;
+ *message = base::ASCIIToUTF16(ServiceWorkerStatusToString(status));
switch (status) {
- case REGISTRATION_OK:
- NOTREACHED() << "Consumers should check registration status before "
- "calling this function.";
+ case SERVICE_WORKER_OK:
+ NOTREACHED() << "Calling this when status == OK is not allowed";
return;
- case REGISTRATION_INSTALL_FAILED:
+ case SERVICE_WORKER_ERROR_START_WORKER_FAILED:
+ case SERVICE_WORKER_ERROR_INSTALL_WORKER_FAILED:
*error_type = WebServiceWorkerError::InstallError;
- *message = base::ASCIIToUTF16(kInstallFailedErrorMessage);
return;
- case REGISTRATION_ACTIVATE_FAILED:
+ case SERVICE_WORKER_ERROR_ACTIVATE_WORKER_FAILED:
*error_type = WebServiceWorkerError::ActivateError;
- *message = base::ASCIIToUTF16(kActivateFailedErrorMessage);
return;
+
+ case SERVICE_WORKER_ERROR_ABORT:
+ case SERVICE_WORKER_ERROR_FAILED:
+ case SERVICE_WORKER_ERROR_PROCESS_NOT_FOUND:
+ // Unexpected, or should bail out before calling this, or we don't
+ // have a corresponding blink error code yet.
+ break; // Fall through to NOTREACHED().
}
- NOTREACHED();
+ NOTREACHED() << "Got unexpected error code: "
+ << status << " " << ServiceWorkerStatusToString(status);
}
+
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698