| Index: content/common/push_messaging.mojom | 
| diff --git a/content/common/push_messaging.mojom b/content/common/push_messaging.mojom | 
| index db435ad9a2758457705eac30d0837cb627946e59..2da349bb149a6a34ec34e907c10b71db64e2434a 100644 | 
| --- a/content/common/push_messaging.mojom | 
| +++ b/content/common/push_messaging.mojom | 
| @@ -68,12 +68,16 @@ enum PushRegistrationStatus { | 
| // already exists. | 
| SENDER_ID_MISMATCH = 13, | 
|  | 
| +  // Registration failed because storage was corrupt. It will be retried | 
| +  // automatically after unsubscribing to fix the corruption. | 
| +  STORAGE_CORRUPT = 14, | 
| + | 
| // NOTE: Do not renumber these as that would confuse interpretation of | 
| // previously logged data. When making changes, also update the enum list | 
| // in tools/metrics/histograms/histograms.xml to keep it in sync, and | 
| // update LAST below. | 
|  | 
| -  LAST = SENDER_ID_MISMATCH | 
| +  LAST = STORAGE_CORRUPT | 
| }; | 
|  | 
| enum PushErrorType { | 
| @@ -106,15 +110,18 @@ enum PushGetRegistrationStatus { | 
| // incognito, but we tell JS registration not found to not reveal incognito. | 
| INCOGNITO_REGISTRATION_NOT_FOUND = 4, | 
|  | 
| -  // Registration failed because the public key could not be retrieved. | 
| -  PUBLIC_KEY_UNAVAILABLE = 5, | 
| +  // Getting the registration failed because public key could not be retrieved. | 
| +  // PUBLIC_KEY_UNAVAILABLE = 5, | 
| + | 
| +  // Getting the registration failed because storage was corrupt. | 
| +  STORAGE_CORRUPT = 6, | 
|  | 
| // NOTE: Do not renumber these as that would confuse interpretation of | 
| // previously logged data. When making changes, also update the enum list | 
| // in tools/metrics/histograms/histograms.xml to keep it in sync, and | 
| // update LAST below. | 
|  | 
| -  LAST = PUBLIC_KEY_UNAVAILABLE | 
| +  LAST = STORAGE_CORRUPT | 
| }; | 
|  | 
| enum PushPermissionStatus { | 
|  |