Title: Feature request: Friendly Error System for Processing · Issue #1365 · processing/processing4 · GitHub
Open Graph Title: Feature request: Friendly Error System for Processing · Issue #1365 · processing/processing4
X Title: Feature request: Friendly Error System for Processing · Issue #1365 · processing/processing4
Description: 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 deve...
Open Graph Description: 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 t...
X Description: 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 t...
Opengraph URL: https://github.com/processing/processing4/issues/1365
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Feature request: Friendly Error System for Processing","articleBody":"### Relevant sub-area for this feature?\n\nOther (specify if possible)\n\n### Feature details\n\n#### Feature description\nDuring 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.\n\nHowever, this work was never included in Processing and is _not_ available to users today. \n\nThis request is to review, update if needed, and include this work in a future Processing release.\n\n_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._\n\n#### Benefits\n- Improves error messages that are currently cryptic and hard to understand\n- Helps beginners debug and learn more effectively\n- Brings Processing closer to p5.js in terms of learning-centered tooling\n\n#### Challenges\n- Updating the 2023 code to match the current Processing codebase and UI system (Compose)\n- Expanding test coverage and checking language server compatibility\n\n#### Additional context\n- [Original PR](https://github.com/benfry/processing4/pull/771) (legacy Processing4 repo)\n- [GSoC 2023 Wrap-up post](https://medium.com/processing-foundation/google-summer-of-code-2023-wrap-ups-961f73edcd1b)\n- [Will's Project report](https://github.com/processing/processing-gsoc/blob/main/project_wrapups/will_rabalais_gsoc_2023.md)\n- [p5.js FES Contributor Docs](https://github.com/processing/p5.js/blob/main/contributor_docs/friendly_error_system.md)\n- [Friendly Errors i18n Book](https://almchung.github.io/p5-fes-i18n-book/en/)\n\n#### Screenshots\n\n\u003cimg width=\"700\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/7f8b175d-216a-4a86-abd3-1af70c046926\" /\u003e\n\n\u003cimg width=\"700\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/3bc10d37-b3ee-4f64-8e45-4bc679e00dd5\" /\u003e\n\n### Would you like to help implement this feature?\n\nNo, I’m just suggesting the feature","author":{"url":"https://github.com/SableRaf","@type":"Person","name":"SableRaf"},"datePublished":"2025-12-19T13:36:30.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/1365/processing4/issues/1365"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:5efa8999-6391-67ca-7111-fc11c84adb8b |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E46A:1B5D7A:5573D59:747F48A:696E39F1 |
| html-safe-nonce | cdfa854103256dff0763b3ddc084dc99c33068dee6992f900ae6e4f3bcd1ad88 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNDZBOjFCNUQ3QTo1NTczRDU5Ojc0N0Y0OEE6Njk2RTM5RjEiLCJ2aXNpdG9yX2lkIjoiMjYyNzQwODM1MDYwMDM3ODg2NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 948239fa3b67f2568887fd071bfb6d756bf2ba53c9b694f49f668753309e1479 |
| hovercard-subject-tag | issue:3747565685 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/processing/processing4/1365/issue_layout |
| twitter:image | https://opengraph.githubassets.com/31e2c17635744d357fd9dff43c878053da6ac1bfbec68d4a34d302de4dd10223/processing/processing4/issues/1365 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/31e2c17635744d357fd9dff43c878053da6ac1bfbec68d4a34d302de4dd10223/processing/processing4/issues/1365 |
| og:image:alt | 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 t... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | SableRaf |
| hostname | github.com |
| expected-hostname | github.com |
| None | b39958d54b39d52b9fc890ff25687d2383a83e003512d4480499b2dbd046839f |
| turbo-cache-control | no-preview |
| go-import | github.com/processing/processing4 git https://github.com/processing/processing4.git |
| octolytics-dimension-user_id | 1617169 |
| octolytics-dimension-user_login | processing |
| octolytics-dimension-repository_id | 844382769 |
| octolytics-dimension-repository_nwo | processing/processing4 |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 844382769 |
| octolytics-dimension-repository_network_root_nwo | processing/processing4 |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | fba10be4ea34590240b2f4a625fc807362c2d5b8 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width