Catch and Complete nodes do not show config error if not connected to any node

I have just noticed that Catch and Complete nodes do not show a config error if they are not connected to any nodes. This happened because I deleted the node that was being monitored by a Catch node and then recreated it, this meant that errors were no longer caught but there was no indication that the Catch node was no longer connected. It took me a little time before I realised what was going on, particularly as I had named the catch node in a way that indicated which node it was monitoring. A classic case of the comments in code not matching what the code is actually doing.

Is this worthy of a feature request?

FR, I hope... :folded_hands:

I don't immediately see how that relates to my issue.

Logically, if no node is associated with the config node, the latter should itself trigger the error. Currently, errors emitted by a config node are not catchable by the catch node. The PR above is, of course, one part of the solution.

For me there issue here is that a config node is generating an exception. Should config nodes have that much logic that they could possible generate exceptions? I thought config nodes only store configuration which is then used by the actual workspace nodes to create connections or set values - which then might cause exceptions.

It isn't a run-time error, it is a config error, so should show the red triangle and warn when deploying.