{"ref":"artifact:abapify-throw","page":"/artifacts/abapify-throw","json":"/artifacts/abapify-throw.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abapify-throw","name":"throw","artifact_type":"package","ecosystem":"abap","domain":"protocols-and-apis","origin_ring":"independent","description":{"one_line":"A minimalistic way to raise an ABAP exception, from a text passed directly or, with no argument, from the system fields a preceding MESSAGE statement filled, as a static method or through an interface.","short":"Raises an ABAP exception from a text or the last system message","what_it_solves":"zcl_throw raises a static exception from a text passed directly, as in throw( 'Something bad happened' ), or, called with no argument, from whatever a preceding MESSAGE statement wrote into the system fields. It can be called as a static method, through a new instance, or through the zif_throw interface a class implements to alias its own throw method to it. It stops at raising the exception; what a caller does when it catches one is outside its scope."},"links":{"repo":"https://github.com/abapify/throw"},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:error-handling","what_it_does":"Raises a static ABAP exception from a text argument or from a preceding MESSAGE statement's output, callable as a static method, an instance method, or through an interface.","sources":[{"url":"https://github.com/abapify/throw","title":"abapify/throw — README","checked":"2026-09-14","quote":"Throw any object as exception in a minimalistic way."}]}],"maintainers":["actor:abapify"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"contributors":["actor:theplenkov"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"65 months since release"},{"label":"Continuity","tier":"fair","evidence":"1 contributor, 1 publisher, org-owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2024-08, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"SAP_BASIS 755 and up, in its abaplint config: not 750 (SAP Business Suite 7 on SAP NetWeaver 7.50, maintained to 2027-12)"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 2 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":179,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","latest_version":"1.1.1","majors":{"1":{"version":"1.0.0","date":"2014-07-22"},"0.0":{"version":"0.0.0","date":"2014-07-22"}},"license":"MIT","first_release":"2014-07-22","last_release":"2021-05-10","releases":4,"cadence_days":546,"maintainers":1,"repository":"git+ssh://git@github.com/anton-rudeshko/node-throw.git","repository_directory":null,"peer_cds":null,"dependencies":0,"node_engine":null,"test_script":false,"types":true,"downloads_weekly":179,"downloads_monthly":1199,"stars":0,"forks":1,"open_issues":0,"archived":false,"pushed_at":"2024-08-09","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2024-07-24T10:56:20Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1783,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-07-24","last_commit":"2024-08-09","commits":16,"contributors":1,"readme_path":"README.md","readme_sha":"13dffec12398e57cd576b9a31f84e7af385511ec","months_since_release":65,"dormant":true,"repo_read":"2026-10-24","abap_syntax":{"repo":"abapify/throw","file":"abaplint.jsonc","url":"https://github.com/abapify/throw/blob/HEAD/abaplint.jsonc","version":"v755","floor":"755","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"1.1.1","date":"2021-05-10"},{"version":"1.1.0","date":"2016-01-19"},{"version":"1.0.0","date":"2014-07-22"},{"version":"0.0.0","date":"2014-07-22"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abapify","name":"abapify","json":"/actors/abapify.json"}],"contributors":[{"ref":"actor:theplenkov","name":"Petr Plenkov","json":"/actors/theplenkov.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:jrgkraus-abap-ui-tools","name":"abap-ui-tools","json":"/artifacts/jrgkraus-abap-ui-tools.json"},{"ref":"artifact:abapify-fetch","name":"abapify/fetch","json":"/artifacts/abapify-fetch.json"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}