Index: content/browser/service_worker/service_worker_storage.cc |
diff --git a/content/browser/service_worker/service_worker_storage.cc b/content/browser/service_worker/service_worker_storage.cc |
index 942214179893fa855970349282cb0b5b8b7d8ac9..efcdea4c22085a41ef5ef3b947486c356580d6df 100644 |
--- a/content/browser/service_worker/service_worker_storage.cc |
+++ b/content/browser/service_worker/service_worker_storage.cc |
@@ -125,9 +125,11 @@ void DeleteRegistrationFromDB( |
// TODO(nhiroki): Add convenient method to ServiceWorkerDatabase to check the |
// unique origin list. |
std::vector<ServiceWorkerDatabase::RegistrationData> registrations; |
- if (!database->GetRegistrationsForOrigin(origin, ®istrations)) { |
+ ServiceWorkerStatusCode status = |
+ database->GetRegistrationsForOrigin(origin, ®istrations); |
+ if (status != SERVICE_WORKER_OK) { |
original_task_runner->PostTask( |
- FROM_HERE, base::Bind(callback, false, SERVICE_WORKER_ERROR_FAILED)); |
+ FROM_HERE, base::Bind(callback, false, status)); |
return; |
} |
@@ -528,9 +530,10 @@ void ServiceWorkerStorage::DidGetRegistrationsForPattern( |
const GURL& scope, |
const FindRegistrationCallback& callback, |
RegistrationList* registrations, |
- bool success) { |
+ ServiceWorkerStatusCode status) { |
DCHECK(registrations); |
- if (!success) { |
+ if (status != SERVICE_WORKER_OK) { |
+ // TODO(nhiroki): Handle database error (http://crbug.com/371675). |
callback.Run(SERVICE_WORKER_ERROR_FAILED, |
michaeln
2014/05/15 19:59:30
should |status| be passed in here?
nhiroki
2014/05/16 02:11:11
If we handle DB related errors like DB_CORRUPTED i
|
scoped_refptr<ServiceWorkerRegistration>()); |
return; |
@@ -565,9 +568,10 @@ void ServiceWorkerStorage::DidGetRegistrationsForDocument( |
const GURL& document_url, |
const FindRegistrationCallback& callback, |
RegistrationList* registrations, |
- bool success) { |
+ ServiceWorkerStatusCode status) { |
DCHECK(registrations); |
- if (!success) { |
+ if (status != SERVICE_WORKER_OK) { |
+ // TODO(nhiroki): Handle database error (http://crbug.com/371675). |
callback.Run(SERVICE_WORKER_ERROR_FAILED, |
michaeln
2014/05/15 19:59:30
ditto |status|? dunno if it should just asking
|
scoped_refptr<ServiceWorkerRegistration>()); |
return; |
@@ -634,9 +638,10 @@ void ServiceWorkerStorage::DidReadRegistrationForId( |
void ServiceWorkerStorage::DidGetAllRegistrations( |
const GetAllRegistrationInfosCallback& callback, |
RegistrationList* registrations, |
- bool success) { |
+ ServiceWorkerStatusCode status) { |
DCHECK(registrations); |
- if (!success) { |
+ if (status != SERVICE_WORKER_OK) { |
+ // TODO(nhiroki): Handle database error (http://crbug.com/371675). |
callback.Run(std::vector<ServiceWorkerRegistrationInfo>()); |
return; |
} |