[w3ctag/design-reviews] Update QuotaExceededError to a DOMException derived interface (Issue #1065)

ayuishii created an issue (w3ctag/design-reviews#1065)

こんにちは TAG-さん!

I'm requesting a TAG review of an updated QuotaExceededError interface.

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" `DOMException`s get upgraded to instead throw `QuotaExceededError`s. 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).


  - Explainer¹: https://github.com/whatwg/webidl/pull/1465
  - Specification: https://github.com/whatwg/webidl/pull/1465
  - WPT Tests: To be added (current DomException WPT [here](https://crsrc.org/c/third_party/blink/web_tests/external/wpt/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-behavior.any.js))
  - Security and Privacy self-review²: This should not be applicable to this change. While it allows features to allow carrying additional information, it does not require it. It should be evaluated case-by-case to ensure it does not cause any privacy leaks for that feature.
  - GitHub repo: https://github.com/whatwg/webidl
  - Primary contacts:
      - Domenic Denicola(@domenic ), Google, proposal author
      - Ayu Ishii (@ayuishii ), Google
  - Organization/project driving the specification: Google
  - Multi-stakeholder support³:
    - Chromium comments: Supportive/driving
    - Mozilla comments: [Under consideration](https://github.com/whatwg/html/issues/10972#:~:text=think%20of%20this-,quotaexceedederror,-domenic%3A%20this%20is)
    - WebKit comments: https://github.com/WebKit/standards-positions/issues/468
  - Status/issue trackers for implementations⁴: https://chromestatus.com/feature/6194847180128256

Further details:

  - [x] I have reviewed the TAG's [Web Platform Design Principles](https://www.w3.org/TR/design-principles/)
  - The group where the work on this specification is currently being done: WHATWG
  - Major unresolved issues with or opposition to this specification: none
  - This work is being funded by: Google


-- 
Reply to this email directly or view it on GitHub:
https://github.com/w3ctag/design-reviews/issues/1065
You are receiving this because you are subscribed to this thread.

Message ID: <w3ctag/design-reviews/issues/1065@github.com>

Received on Thursday, 6 March 2025 22:37:37 UTC