Krikri::RemovedModuleError
Inherits Krikri::UnresolvedModuleError < Exception < Reference < Object
A tombstoned-removed module name whose tombstone carries its OWN
custom removal message ("The 'community.docker.docker_compose'
module has been removed. ..."). Ansible refuses the WHOLE playbook
at LOAD time for one of these - probed against ansible-core
2.19.11: rc=1 (NOT the generic couldn't-resolve rc=4), zero tasks
run including Gathering Facts, "[ERROR]: <message>" plus the
offending task's Origin block on STDERR - the same load-time
refusal even when the offending task sits behind when: false.
(This used to read "raises that at RUN time", when the engine only
hit the tombstone for names that resolved to nothing; the table's
collection-wide extension and the resolved-name-first check moved
the refusal to match real's load-time shape.) Carries the rendered
stderr block ([ERROR] line + Origin + 3 context lines + caret)
built at the raise site for krikri-playbook.cr to print verbatim;
nil renders message-only. The render getter and constructor are
inherited from UnresolvedModuleError - a local initialize here that
called super(message) would wipe the render UnresolvedModuleError's
own initialize assigns.