today when having invalid components you get something like:
/Users/max/code/jbosstools/jbosstools-website/documentation/whatsnew/index.html.haml:65:in `block (4 levels) in singletonclass' /Users/max/code/jbosstools/jbosstools-website/documentation/whatsnew/index.html.haml:64:in `each' /Users/max/code/jbosstools/jbosstools-website/documentation/whatsnew/index.html.haml:64:in `block (3 levels) in singletonclass' /Users/max/code/jbosstools/jbosstools-website/documentation/whatsnew/index.html.haml:29:in `each' /Users/max/code/jbosstools/jbosstools-website/documentation/whatsnew/index.html.haml:29:in `block (2 levels) in singletonclass' /Users/max/code/jbosstools/jbosstools-website/documentation/whatsnew/index.html.haml:27:in `each' /Users/max/code/jbosstools/jbosstools-website/documentation/whatsnew/index.html.haml:27:in `block in singletonclass' /Users/max/code/jbosstools/jbosstools-website/documentation/whatsnew/index.html.haml:65533:in `instance_eval' /Users/max/code/jbosstools/jbosstools-website/documentation/whatsnew/index.html.haml:65533:in `singletonclass' /Users/max/code/jbosstools/jbosstools-website/documentation/whatsnew/index.html.haml:65531:in `__tilt_70190394039780'
as found in https://github.com/jbosstools/jbosstools-website/pull/311/files
the logic is all embedded in haml leaving no room for proper error handling.
should do some basic asserts in the pipeline for that ids actually exists in components.yml or at least just use component id as fall back name.