{"id":34271982,"url":"https://github.com/alfwatt/reportwindow","last_synced_at":"2026-03-13T15:39:08.821Z","repository":{"id":80500862,"uuid":"46316571","full_name":"alfwatt/ReportWindow","owner":"alfwatt","description":"A Report Window for Crashes, Exceptions and Errors","archived":false,"fork":false,"pushed_at":"2024-07-01T20:04:09.000Z","size":196,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-20T08:28:13.993Z","etag":null,"topics":["appkit","crash-reporting","error-handling","error-reporting","exception-reporting","macos"],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":false,"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/alfwatt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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":"2015-11-17T02:01:30.000Z","updated_at":"2025-12-02T22:43:57.000Z","dependencies_parsed_at":"2025-12-17T01:03:33.587Z","dependency_job_id":null,"html_url":"https://github.com/alfwatt/ReportWindow","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/alfwatt/ReportWindow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alfwatt%2FReportWindow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alfwatt%2FReportWindow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alfwatt%2FReportWindow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alfwatt%2FReportWindow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alfwatt","download_url":"https://codeload.github.com/alfwatt/ReportWindow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alfwatt%2FReportWindow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30469329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T11:00:43.441Z","status":"ssl_error","status_checked_at":"2026-03-13T11:00:23.173Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["appkit","crash-reporting","error-handling","error-reporting","exception-reporting","macos"],"created_at":"2025-12-16T19:54:16.468Z","updated_at":"2026-03-13T15:39:08.816Z","avatar_url":"https://github.com/alfwatt.png","language":"Objective-C","funding_links":["https://www.patreon.com/istumblerlabs"],"categories":[],"sub_categories":[],"readme":"# ReportWindow\n\niStumbler Labs Report Window for Crashes, Exceptions and Errors\n\nSource: [GitLab](https://gitlab.com/alfwatt/reportwindow) - [GitHub](https://github.com/alfwatt/ReportWindow)\n\n\u003ca id=\"support\"\u003e\u003c/a\u003e\n## Support ReportWindow!\n\nAre you using ReportWindow in your apps? Would you like to help support the project and get a sponsor credit?\n\nVisit our [Patreon Page](https://www.patreon.com/istumblerlabs) and patronize us in exchange for great rewards!\n\n\n## Usage\n\nIndlude ReportWindow.framework and ExceptionHandling.framework in your application project.\n\n\n## Configuration\n\nBy adding specific keys to your Application's Info.plist file you can control the behavoiur of the ReportWindow.\nThe two critical keys give the URL and Email address to submit reports to, at least one must be set.\n\n    /* @const ILReportWindowSubmitURLKey if set in the bundle's info dictionary\n    the url to submit the crash report to, can be a mailto: url */\n    extern NSString* const ILReportWindowSubmitURLKey;\n\n    /* @const ILReportWindowSubmitEmailKey if set the backup email for submissions,\n    if the primary URL is http and the user declines to upload */\n    extern NSString* const ILReportWindowSubmitEmailKey;\n\nOnce one of both of those keys are set, either change your Applications base class from NSApplication to\nILReportingApplication or specifcy ILReportingApplication as the NSPrincipalClass in your apps Info.plist.\n\nYou should also hook up a menu item titled 'Report Bug..' to the IBOutlet on ILReportingApplication:\n\n    - (IBAction) reportBug:(id) sender;\n\nYou can then test the framework and your CGI installation by holding down the following keys when calling\nreportBug:\n\n- Option - Raise a Test Exception\n- Option + Shift - Raise a Handled Test Exception\n- Control - Report a Test Error\n- Control + Shift - Report a Test Error with Recovery Options\n- Control + Option - Immediatly Crash the App\n\n\n## Classes\n\n### ILReportWindow\n\nProvides the controller for the report window interface and uploads the report to the URL you specify.\n\n### ILExceptionRecovery\n\nProvides an exception recovery mechanisim by converting recognized NSExceptions into NSErrors with recovery options.\n\n### ILReportingApplication\n\nNSApplication subclass which encapsulates all the reporting behaviour.\n\n\n## L10N\n\nSpanish translation by Juan Pablo Atienza Martínez\n\n\n## Release History\n\n### 1.4 - ES Translation\n### 1.3 - macOS 10.10 Support   \n### 1.2 - Remove Email Reporting Method\n### 1.1 - Add ILReportingApplication\n### 1.0 - First!\n\n\n## License\n\n    The MIT License (MIT)\n\n    Copyright © 2014-2018 Alf Watt\n\n    Permission is hereby granted, free of charge, to any person obtaining a copy\n    of this software and associated documentation files (the \"Software\"), to deal\n    in the Software without restriction, including without limitation the rights\n    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n    copies of the Software, and to permit persons to whom the Software is\n    furnished to do so, subject to the following conditions:\n\n    The above copyright notice and this permission notice shall be included in all\n    copies or substantial portions of the Software.\n\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n    SOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falfwatt%2Freportwindow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falfwatt%2Freportwindow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falfwatt%2Freportwindow/lists"}