-
Notifications
You must be signed in to change notification settings - Fork 77
Description
Specification title
QuotaExceededError
Specification or proposal URL (if available)
Explainer URL (if available)
No response
Proposal author(s)
MDN URL
https://developer.mozilla.org/en-US/docs/Web/API/DOMException#quotaexceedederror
Caniuse.com URL
https://caniuse.com/mdn-api_domexception
Bugzilla URL
No response
Mozillians who can provide input
WebKit standards-position
WebKit/standards-positions#468
Other information
Description
Currently, when the web platform wants to tell you when you've exceeded quota, it will use DOMException with the specific name property set to QuotaExceededError. However this does not allow carrying additional information.
This proposes removing "QuotaExceededError" from the list of built-in DOMException names, and instead creates a class name QuotaExceededError from the list of built-in DOMException and has the additional optional properties quota and requested. We propose all instances of specs that throw "QuotaExceededError" DOMExceptions get upgraded to instead throw QuotaExceededErrors. For now, such specs would leave the quota and requested properties at their default value of null, but they could eventually upgrade to include that data, if it's useful for their use case (and isn't, e.g., a privacy leak).
The proposal PR outlines scenarios where this change may not be backward-incompatible. However, think they are rare coding patterns and anticipate low interoperability risk.
Previous discussions
Previously brought up in a WHATNOT (2025-02-06) with some subtle positive signals of interest while raising compat concerns.
Metadata
Metadata
Assignees
Type
Projects
Status