Enable error overlays in the REPL
@johnslavik y travaille déjà.
Depuis le 7/4/2026.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 35.9k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Feature or enhancement
Proposal:
Under the trend of improving Python diagnostic messages, I propose we enable the Python REPL error messages (disabled since the PyPy era). There are at least 19 places among various REPL commands where we do log errors, but never display them to the user:
I think displaying some of these could be a nice feature.
The best example is:
Compare current vs proposed (enabled + colorized):
https://github.com/user-attachments/assets/65f041de-d9c8-4183-8d19-242fa09473a0
Given that we already use overlays for completions, I propose we review errors that we could propagate to the user and open up cool possibilities (we can put "tips" there, we can bundle Levenshtein if tab misses something, if it makes sense). Having this makes it clear when the REPL actually receives keyboard shortcuts but can't do anything with them vs when the keyboard shortcut was incorrect, whereas now it is impossible to distinguish these two states.
https://github.com/user-attachments/assets/a47ee38e-858e-4cb4-afa0-2acc5b8569db
Some of these errors may feel noisy/unclear if the user accidentally presses something, but we can make them easier to understand by attaching context about what key binds were pressed or silencing some errors (e.g. creating .debug() besides .error() and resorting to that one. Then maybe turn this on with an environment variable, etc.).
Feel free to play with the PR to stress-test this.
Digressing a bit, this could turn into something interesting, e.g. we could have a similar overlay for displaying tips with a beautiful 💡 emoji or a "what's new" if we add some new stuff to the REPL. (No, I will never suggest adding LLM snake pets to the REPL. Never.)
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
No response
Linked PRs
- gh-148229
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Évaluation
Cette issue n'a pas encore été évaluée.