Added new exceptions and made them easier to use - almost identical to omf_sfa