I think the main thing to realise that LFE runs in the Erlang/OTP environment and is an integral part of that environment. This means that detecting and handling conditions needs to be done the OTP way, and OTP has what you need to work with "exceptions" as we call them