Page MenuHomePhabricator

BasePage.delete() should raise NoPageError if page does not exist
Closed, ResolvedPublicBUG REPORT

Description

Steps to replicate the issue):

  • page = pywikibot.Page(site, 'REDTITLE')
  • page.delete()

What happens?:

WARNING: API error missingtitle: The page you specified doesn't exist.
Traceback (most recent call last):
...
  File "c:\Pywikibot\pywikibot\site\_apisite.py", line 2454, in delete
    ) from None
pywikibot.exceptions.Error: [[Sablon:Csonk-Nigeri életrajz]] doesn't exist.
CRITICAL: Exiting due to uncaught exception <class 'pywikibot.exceptions.Error'>

What should have happened instead?:
A NoPageError should have been raised.
This general error should be avoided.

Software version: 8.0.0

Event Timeline

Change 902692 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] [IMPR] Raise NoPageError when deleting a missing Page

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

Xqt triaged this task as Medium priority.

Change 902692 merged by jenkins-bot:

[pywikibot/core@master] [IMPR] Raise NoPageError when deleting a missing Page

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