RFR: Switching to more specific exceptions

IronicExceptions give 500s, these should all be 404s.