{"id":51157481,"url":"https://github.com/phronmophobic/awesome-clojure-error-messages","last_synced_at":"2026-06-26T11:30:45.938Z","repository":{"id":359222530,"uuid":"1245066411","full_name":"phronmophobic/awesome-clojure-error-messages","owner":"phronmophobic","description":"A list of resources for those interested in improving clojure error messages","archived":false,"fork":false,"pushed_at":"2026-05-20T22:40:11.000Z","size":2,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-21T04:42:13.670Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phronmophobic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-20T21:57:55.000Z","updated_at":"2026-05-21T04:28:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/phronmophobic/awesome-clojure-error-messages","commit_stats":null,"previous_names":["phronmophobic/awesome-clojure-error-messages"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/phronmophobic/awesome-clojure-error-messages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phronmophobic%2Fawesome-clojure-error-messages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phronmophobic%2Fawesome-clojure-error-messages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phronmophobic%2Fawesome-clojure-error-messages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phronmophobic%2Fawesome-clojure-error-messages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phronmophobic","download_url":"https://codeload.github.com/phronmophobic/awesome-clojure-error-messages/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phronmophobic%2Fawesome-clojure-error-messages/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34815669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-26T02:00:06.560Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-26T11:30:45.325Z","updated_at":"2026-06-26T11:30:45.929Z","avatar_url":"https://github.com/phronmophobic.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# awesome-clojure-error-messages\n\n\nI've always thought error messages would best be addressed by improved tools. Now that I'm building my own IDE, I would like to contribute to the problem. I'm currently on step 0 and am trying to collect information on the topic.\n\nI would love any pointers to any resources that I've missed.\n\nhttps://ask.clojure.org/index.php/13044/interest-in-beginner-friendly-variant-of-pst  \nhttps://ask.clojure.org/index.php/8343/display-clojure-stacktraces-planned-attacked-clojure-version  \nhttps://cljdoc.org/d/djblue/portal/0.61.0/doc/guides/exceptions?q=exception#exceptions  \nhttps://cljdoc.org/d/org.clj-commons/pretty/3.6.3/api/clj-commons.format.exceptions  \nhttps://clojure.atlassian.net/browse/CLJ-2373  \nhttps://clojure.atlassian.net/browse/CLJ-2373  \nhttps://clojure.atlassian.net/browse/CLJ-2420  \nhttps://clojure.github.io/clojure/clojure.main-api.html#clojure.main/ex-triage  \nhttps://clojure.github.io/clojure/clojure.stacktrace-api.html  \nhttps://clojure.org/news/2018/12/17/clojure110  \nhttps://clojure.org/reference/repl_and_main#_error_printing  \nhttps://clojurepatterns.com/series/error-handling-patterns-in-clojure/  \nhttps://clojureverse.org/t/improving-error-messages-in-clojure-as-a-library/1765  \nhttps://clojureverse.org/t/introducing-clem-the-clojure-error-mediator/7468  \nhttps://clojureverse.org/t/nice-error-messages/10684/2  \nhttps://clojurians.slack.com/archives/C053AK3F9/p1688277848508509  \nhttps://developer.apple.com/documentation/xcode/stepping-through-code-and-inspecting-variables-to-isolate-bugs  \nhttps://docs.cider.mx/cider/usage/dealing_with_errors.html#navigating-stacktraces  \nhttps://elm-lang.org/news/compiler-errors-for-humans  \nhttps://ericnormand.me/article/clojure-error-messages-accidental  \nhttps://ericnormand.me/article/wrangling-clojure-stacktraces  \nhttps://errors.haskell.org/  \nhttps://flow-storm.github.io/flow-storm-debugger/user_guide.html#_exceptions_debugging  \nhttps://github.com/BetterErrors/better_errors  \nhttps://github.com/IGJoshua/farolero  \nhttps://github.com/always-be-clojuring/issues/issues/7  \nhttps://github.com/bhb/expound  \nhttps://github.com/clojure-emacs/cider/issues/2443  \nhttps://github.com/clojure-emacs/haystack/tree/master  \nhttps://github.com/clojure/core.specs.alpha  \nhttps://github.com/elm/error-message-catalog  \nhttps://github.com/magnars/prone  \nhttps://github.com/mhuebert/maria/blob/main/friendly/src/maria/friendly/messages.cljs  \nhttps://github.com/mmcgrana/clj-stacktrace  \nhttps://github.com/phronmophobic/reveal-exception  \nhttps://github.com/seancorfield/rephrase  \nhttps://github.com/tonsky/clojure-plus#clojureerror  \nhttps://github.com/venantius/pyro  \nhttps://github.com/yogthos/clojure-error-message-catalog  \nhttps://gitlab.com/unc-app-lab/clem-repl/  \nhttps://insideclojure.org/2018/12/17/errors/  \nhttps://insideclojure.org/2019/01/18/journal/#clojuremain-errors  \nhttps://jank-lang.org/blog/2025-03-28-error-reporting/  \nhttps://lambdaisland.com/blog/2022-04-07-Clojure-Error-Messages  \nhttps://news.ycombinator.com/item?id=48060429  \nhttps://tonsky.me/blog/sublime-clojure/#exceptions  \nhttps://tutkain.flowthing.me/#dealing-with-exceptions  \nhttps://www.infoq.com/presentations/Clojure-Stack-Trace/ - https://raw.githubusercontent.com/strangeloop/clojurewest2012-slides/refs/heads/master/StackTraces-Longbottom-Chouser.pdf  \nhttps://www.reddit.com/r/Clojure/comments/778tc2/is_clojure_19_improving_error_messages/  \nhttps://www.reddit.com/r/Clojure/comments/cufp96/whats_the_state_of_error_messages/  \nhttps://www.youtube.com/watch?v=kt4haSH2xcs  \nhttps://www.youtube.com/watch?v=o75g9ZRoLaw  \nhttps://zencastr.com/z/xrPd6_by  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphronmophobic%2Fawesome-clojure-error-messages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphronmophobic%2Fawesome-clojure-error-messages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphronmophobic%2Fawesome-clojure-error-messages/lists"}