use leiningen.main/abort instead of throwing exception