Better organizing exceptions used in libauto