{"ref":"artifact:mauriciolauffer-openui5-error-collector","page":"/artifacts/mauriciolauffer-openui5-error-collector","json":"/artifacts/mauriciolauffer-openui5-error-collector.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mauriciolauffer-openui5-error-collector","name":"openui5-error-collector","artifact_type":"package","source_available":true,"ecosystem":"ui5","domain":"developer-experience","origin_ring":"independent","use_as":"dependency","description":{"one_line":"A UI5 library that collects a running app's JavaScript errors, unhandled Promise rejections and UI5 log events, and can post them to a backend with navigator.sendBeacon.","short":"UI5 library collecting an app's JavaScript errors","what_it_solves":"Errors in a browser app are visible only in the user's console unless something gathers them. This library collects plain JavaScript errors, unhandled Promise rejections, UI5 log events from `sap/base/Log` and Reporting API errors, keeps them behind `ui5ErrorCollector.getErrors()` and, once `serverUrl` is set through `setConfiguration`, posts them with `navigator.sendBeacon`. An `onSyncHook` callback replaces that sender, which is the route for IE11, where `sendBeacon` is unsupported, or for sending to several backends. The script is loaded before `sap-ui-bootstrap`, so errors raised while UI5 itself boots are collected too. It is a client-side collector only: the receiving backend is not part of it."},"links":{"repo":"https://github.com/mauriciolauffer/openui5-error-collector","npm":"https://www.npmjs.com/package/openui5-error-collector"},"identity":{"author":"Mauricio Lauffer","license":"MIT"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/mauriciolauffer/openui5-error-collector","title":"mauriciolauffer/openui5-error-collector — README","checked":"2026-10-19","quote":"You should import it before `sap-ui-bootstrap` to capture UI5 bootstrap errors as well."}]},"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/mauriciolauffer/openui5-error-collector","title":"mauriciolauffer/openui5-error-collector — README","checked":"2026-10-19","quote":"Install openui5-error-collector as an npm module"}]}},"maintainers":["actor:mauriciolauffer"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-19"},"contributors":["actor:mauriciolauffer"],"provides":[{"capability":"capability:logging","what_it_does":"Collects a running UI5 app's JavaScript errors, unhandled Promise rejections, `sap/base/Log` events and Reporting API errors, from before the UI5 bootstrap on, and can send them to a backend for further analysis.","sources":[{"url":"https://github.com/mauriciolauffer/openui5-error-collector","title":"mauriciolauffer/openui5-error-collector — README","checked":"2026-10-22","quote":"This library collects javascript errors and can send them to a backend, if errors need to be logged and saved for further analysis:"}]}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"43 months since release"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, 1 publisher"},{"label":"Repository","tier":"poor","evidence":"pushed 2023-03, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"11 test files, npm test"},{"label":"Docs","tier":"good","evidence":"README 7 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":11,"unit":"installs/week","note":"More people watching than installing — noticed deliberately rather than pulled in."},{"value":12,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"1.1.0","majors":{"1":{"version":"1.0.0","date":"2022-02-17"},"0.0":{"version":"0.0.1","date":"2022-01-31"}},"license":"MIT","first_release":"2022-01-31","last_release":"2023-03-15","releases":4,"cadence_days":11,"maintainers":1,"repository":"git+https://github.com/mauriciolauffer/openui5-error-collector.git","repository_directory":null,"peer_cds":null,"dependencies":0,"node_engine":null,"test_script":true,"types":false,"downloads_weekly":11,"downloads_monthly":38,"stars":12,"forks":3,"open_issues":1,"archived":false,"pushed_at":"2023-03-15","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2021-12-24T01:50:58Z","open_prs":0,"tree_truncated":false,"test_files":11,"workflows":4,"other_ci":false,"readme_bytes":7175,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2021-12-24","last_commit":"2023-03-15","commits":31,"contributors":2,"readme_path":"README.md","readme_sha":"7a87bb96b114894192f6a65e2094ced3f73f81b2","months_since_release":43,"dormant":true,"repo_read":"2026-10-25"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"master","url":"https://github.com/mauriciolauffer/openui5-error-collector/blob/master/CHANGELOG.md"},"format":"conventional","releases":[{"version":"1.1.0","date":"2023-03-15","date_source":"heading","heading":"1.1.0 (2023-03-15)","url":"https://github.com/mauriciolauffer/openui5-error-collector/blob/master/CHANGELOG.md#110-2023-03-15","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"1d84d72b595af56d"},{"version":"1.0.1","date":"2022-07-10","date_source":"heading","heading":"1.0.1 (2022-07-10)","url":"https://github.com/mauriciolauffer/openui5-error-collector/blob/master/CHANGELOG.md#101-2022-07-10","sections":[{"kind":"fix","heading":"Bug Fixes","items":2}],"hash":"6003c9be4604302e"},{"version":"1.0.0","date":"2022-02-17","date_source":"heading","heading":"1.0.0 (2022-02-17)","url":"https://github.com/mauriciolauffer/openui5-error-collector/blob/master/CHANGELOG.md#100-2022-02-17","sections":[{"kind":"feature","heading":"Features","items":5},{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"e8bc28d1048b86a3"}],"versions":[{"version":"1.1.0","date":"2023-03-15"},{"version":"1.0.0","date":"2022-02-17"},{"version":"0.0.2","date":"2022-02-05"},{"version":"0.0.1","date":"2022-01-31"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"contributors":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}