Gleichstand mit inmedias.it/dokumentierer d1eeb94.
Problem
Eine von CirrusSearch abgelehnte Suchanfrage liess mwclient.errors.APIError bis nach oben durchschlagen. Der Benutzer sah einen Stacktrace statt einer Meldung:
mwclient.errors.APIError: ('cirrussearch-parse-error', 'Query was not understood. …')
Änderung
cmd_search fängt den Fehler ab und beendet mit Code 1. Für cirrussearch-parse-error gibt es einen eigenen Hinweis:
$ wiki.py search "insource:/mermaid/"
Error: Suchanfrage nicht verstanden: 'insource:/mermaid/'
Hinweis: 'insource:wort' funktioniert, die Regex-Form 'insource:/muster/'
ist auf dieser Instanz nicht freigeschaltet.
Der Hinweis stimmt: insource:wort liefert Treffer, die Regex-Form braucht das Elasticsearch-Plugin wikimedia-extra. In ansible/deploy-wiki ist weder das Plugin noch $wgCirrusSearchEnableRegex konfiguriert.
Geprüft
Regex-Form
lesbare Meldung, Exit 1
insource:mermaid
liefert weiterhin Treffer
Titelsuche
unverändert
Version auf 0.1.1. marketplace.json führt keine Versionen, daher nur plugin.json.
Gleichstand mit `inmedias.it/dokumentierer` d1eeb94.
## Problem
Eine von CirrusSearch abgelehnte Suchanfrage liess `mwclient.errors.APIError` bis nach oben durchschlagen. Der Benutzer sah einen Stacktrace statt einer Meldung:
```
mwclient.errors.APIError: ('cirrussearch-parse-error', 'Query was not understood. …')
```
## Änderung
`cmd_search` fängt den Fehler ab und beendet mit Code 1. Für `cirrussearch-parse-error` gibt es einen eigenen Hinweis:
```
$ wiki.py search "insource:/mermaid/"
Error: Suchanfrage nicht verstanden: 'insource:/mermaid/'
Hinweis: 'insource:wort' funktioniert, die Regex-Form 'insource:/muster/'
ist auf dieser Instanz nicht freigeschaltet.
```
Der Hinweis stimmt: `insource:wort` liefert Treffer, die Regex-Form braucht das Elasticsearch-Plugin `wikimedia-extra`. In `ansible/deploy-wiki` ist weder das Plugin noch `$wgCirrusSearchEnableRegex` konfiguriert.
## Geprüft
| | |
|---|---|
| Regex-Form | lesbare Meldung, Exit 1 |
| `insource:mermaid` | liefert weiterhin Treffer |
| Titelsuche | unverändert |
Version auf 0.1.1. `marketplace.json` führt keine Versionen, daher nur `plugin.json`.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Gleichstand mit inmedias.it/dokumentierer d1eeb94.
Eine von CirrusSearch abgelehnte Suchanfrage liess mwclient.errors.APIError
bis nach oben durchschlagen - der Benutzer sah einen Stacktrace statt einer
Meldung. cmd_search faengt den Fehler jetzt ab und beendet mit Code 1.
Fuer cirrussearch-parse-error gibt es einen eigenen Hinweis: "insource:wort"
funktioniert, die Regex-Form "insource:/muster/" nicht. Letztere braucht das
Elasticsearch-Plugin wikimedia-extra, das auf unserer Instanz fehlt.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
sko
merged commit d00d195ac3 into main2026-10-08 06:02:17 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Gleichstand mit
inmedias.it/dokumentiererd1eeb94.Problem
Eine von CirrusSearch abgelehnte Suchanfrage liess
mwclient.errors.APIErrorbis nach oben durchschlagen. Der Benutzer sah einen Stacktrace statt einer Meldung:Änderung
cmd_searchfängt den Fehler ab und beendet mit Code 1. Fürcirrussearch-parse-errorgibt es einen eigenen Hinweis:Der Hinweis stimmt:
insource:wortliefert Treffer, die Regex-Form braucht das Elasticsearch-Pluginwikimedia-extra. Inansible/deploy-wikiist weder das Plugin noch$wgCirrusSearchEnableRegexkonfiguriert.Geprüft
insource:mermaidVersion auf 0.1.1.
marketplace.jsonführt keine Versionen, daher nurplugin.json.🤖 Generated with Claude Code