I'm not sure about using Foreman::Exception in API controllers, since it was designed with translatable messages in mind, but the API is explicitly not translated.  Maybe just using render_error is best or raise a generic exception.