Naming the exceptions `ase` and `ase_e` seems confusing - any way to make this clearer?