I'm not sure if I should reraise other exceptions --- I'll try this with different exception types tonight.