The try also has a return which is different and I couldn't figure out a way to reduce the duplication at the time. It looks like if you returned in the try and then after all the catches it would work. Good thinking!