Page MenuHomePhabricator

🐼️ Improve the InvalidPatchedStatementException thrown in JsonPatcher in case a value does not match the data type of its property
Closed, ResolvedPublic

Description

  • find out if SnakValidator reveals the mismatch and the PropertyId (if not: find an easy way to make it work or re-negotiate subtask)
  • create our own Exception as a subclass of InvalidPatchedStatementException
  • determine whether to throw the existing InvalidPatchedStatementException or its new subclass

Event Timeline

Change 851718 had a related patch set uploaded (by Ollie Shotton; author: Ollie Shotton):

[mediawiki/extensions/Wikibase@master] REST: patched-statement-value-type-mismatch error

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

Change 851719 had a related patch set uploaded (by Ollie Shotton; author: Ollie Shotton):

[mediawiki/extensions/Wikibase@master] REST: patched-statement-value-type-mismatch error

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

Change 852247 had a related patch set uploaded (by Ollie Shotton; author: Ollie Shotton):

[mediawiki/extensions/Wikibase@master] REST: patched-statement-value-type-mismatch error

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

Change 851718 abandoned by Ollie Shotton:

[mediawiki/extensions/Wikibase@master] REST: patched-statement-value-type-mismatch error

Reason:

in favour of solution 2: I45800683d5923d77dd8575a9a16df9cd056822f3

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

Change 851719 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Handle patched statement value type mismatch

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

Change 852247 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: patched-statement-value-type-mismatch error

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