you can simply just `exception` since you handle all catches qually