Page MenuHomePhabricator

REST API vNext: Wire standard error shape into REST framework as the default, and apply it to one vNext module
Closed, ResolvedPublic3 Estimated Story Points

Description

Goals:

  • Update the REST framework's default error formatter to emit the shape finalized in T432797.
  • Implement tests with placeholder vNext module
  • Make the pattern repeatable: document it (or add scaffolding/defaults) so authors of *new* vNext modules get the standard error format without bespoke work per module.

Starting point: Router::getResponseFactory( $info ) already exists as a per-module construction seam (see T432795) but currently ignores $info -- this is where T432795 decision gets implemented.

BLOCKERS:

Related Objects

Event Timeline

AGhirelli-WMF set the point value for this task to 3.Aug 27 2026, 5:42 PM

Change #1335900 had a related patch set uploaded (by Daniel Kinzler; author: Daniel Kinzler):

[mediawiki/core@master] REST: Create the ResponseFactory per request

https://gerrit.wikimedia.org/r/1335900

Change #1337858 had a related patch set uploaded (by Daniel Kinzler; author: Daniel Kinzler):

[mediawiki/core@master] REST: Decouple JsonLocalizer from ResponseFactory

https://gerrit.wikimedia.org/r/1337858

Change #1337871 had a related patch set uploaded (by Daniel Kinzler; author: Daniel Kinzler):

[mediawiki/extensions/CheckUser@master] Tests: Inject fake Module into REST Handler

https://gerrit.wikimedia.org/r/1337871

Change #1337872 had a related patch set uploaded (by Daniel Kinzler; author: Daniel Kinzler):

[mediawiki/extensions/CheckUser@master] Tests: remove ResponseFactory injection from REST handler test.

https://gerrit.wikimedia.org/r/1337872

Change #1339790 had a related patch set uploaded (by Daniel Kinzler; author: Daniel Kinzler):

[mediawiki/core@master] REST: consolidate error formatter construction

https://gerrit.wikimedia.org/r/1339790

Change #1339811 had a related patch set uploaded (by Aghirelli; author: Aghirelli):

[operations/mediawiki-config@master] wmf-config: Register content/v2-beta REST module as disabled

https://gerrit.wikimedia.org/r/1339811

Change #1337871 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Tests: Inject fake Module into REST Handler

https://gerrit.wikimedia.org/r/1337871

Change #1337858 merged by jenkins-bot:

[mediawiki/core@master] REST: Decouple JsonLocalizer from ResponseFactory

https://gerrit.wikimedia.org/r/1337858

Change #1337872 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Tests: remove ResponseFactory injection from REST handler test.

https://gerrit.wikimedia.org/r/1337872

Change #1335900 merged by jenkins-bot:

[mediawiki/core@master] REST: Create the ResponseFactory per request

https://gerrit.wikimedia.org/r/1335900

Change #1339811 merged by jenkins-bot:

[operations/mediawiki-config@master] wmf-config: Register content/v2-beta REST module as disabled

https://gerrit.wikimedia.org/r/1339811

Mentioned in SAL (#wikimedia-operations) [2026-09-14T20:06:51Z] <jforrester@deploy1003> Started scap sync-world: Backport for [[gerrit:1339811|wmf-config: Register content/v2-beta REST module as disabled (T432798)]], [[gerrit:1338274|wikifunctions: Move abstract fragments to mainstash (T432849)]]

Mentioned in SAL (#wikimedia-operations) [2026-09-14T20:24:18Z] <jforrester@deploy1003> jforrester, aghirelli: Backport for [[gerrit:1339811|wmf-config: Register content/v2-beta REST module as disabled (T432798)]], [[gerrit:1338274|wikifunctions: Move abstract fragments to mainstash (T432849)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-09-14T20:32:12Z] <jforrester@deploy1003> Finished scap sync-world: Backport for [[gerrit:1339811|wmf-config: Register content/v2-beta REST module as disabled (T432798)]], [[gerrit:1338274|wikifunctions: Move abstract fragments to mainstash (T432849)]] (duration: 25m 21s)

Change #1339790 merged by jenkins-bot:

[mediawiki/core@master] REST: consolidate error formatter construction

https://gerrit.wikimedia.org/r/1339790