Feature request: Friendly Error System for Processing
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 30/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- java
- Bereich
- developer-experience, tooling
Rechercherichtung
Beginne mit der Durchsicht des ursprünglichen PR 771 und des GSoC 2023-Projektberichts, um die bestehende Implementierung von Friendly Error Messages zu verstehen. Vergleiche sie anschließend mit der aktuellen Processing-Codebasis und Compose UI, einschließlich ihrer Anforderungen an Tests und language-server. Als abgeschlossen gilt die Aufgabe, wenn ein aktualisiertes und geprüftes System in eine zukünftige Processing-Version integriert ist, mit erweiterter Abdeckung und kompatiblem Debugger-Verhalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Relevant sub-area for this feature?
Other (specify if possible)
Feature details
Feature description
During Google Summer of Code 2023, a Friendly Error Messages system for Processing (inspired by the p5.js Friendly Error System) was developed by Will Rabalais (@WillRabalais04) with mentorship by Sam Pottinger (@sampottinger). This work adds clearer, contextual error messages, documentation links, and debugger improvements.
However, this work was never included in Processing and is not available to users today.
This request is to review, update if needed, and include this work in a future Processing release.
Note: This is meant to document work completed during GSoC 2023 and to put a pin in it for future consideration. It does not signal urgency, assign responsibility, or presume the level of effort required. The goal is mainly to ensure this work is visible and not lost.
Benefits
- Improves error messages that are currently cryptic and hard to understand
- Helps beginners debug and learn more effectively
- Brings Processing closer to p5.js in terms of learning-centered tooling
Challenges
- Updating the 2023 code to match the current Processing codebase and UI system (Compose)
- Expanding test coverage and checking language server compatibility
Additional context
- Original PR (legacy Processing4 repo)
- GSoC 2023 Wrap-up post
- Will's Project report
- p5.js FES Contributor Docs
- Friendly Errors i18n Book
Screenshots
Would you like to help implement this feature?
No, I’m just suggesting the feature
- Vorherrschende Sprache
- Java
- Sterne
- 497
- Forks
- 183
- Ø Merge
- 4 Std. 39 Min.
- Gemergte PRs (30 T.)
- 3
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus processing/processing4
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
processing/processing4#1554 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
processing/processing4#1515 · 1 Reaktion ·
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
processing/processing4#1573 ·
-
startup error Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
processing/processing4#1569 · 7 Kommentare ·
-
Binaries under bin directory lack executable permissions for the snap and .deb packages for Linux Offenbug
processing/processing4#1567 · 3 Kommentare · 1 Reaktion · 1 zugewiesene Person ·
Alle Issues in processing/processing4
Ähnliche Issues
-
certification
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 80/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
[BUG] ECR GetAuthorizationToken returns a proxyEndpoint for the default region, not the request's Offenbug ecr
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
Needs: Triage Type: Feature request
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
AntennaPod/AntennaPod#8794 ·
-
agentic-workflows
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
github/copilot-sdk#2760 ·