Ewwww! Is there any way to reduce the scope of this except? Right now it catches *everything*.