Verse? Not familiar with it. Normally if you have a function which can fail but may not fail, you assert. This is meant to be both a debugging tool and to prevent corruption and is used in c++.
Can’t tell if verse has anything like that, would be awful if it doesn’t.
Sometimes it is like that. UE has various debugging tools, again I don’t know verse so I can’t tell what it can access but if what you are going to debug is more than printing a string or two (a big system) then a cleaner approach might be to use the debug tools in an editor module.
Usually debugging is just ugly.