Nearly got web exceptions being handled correctly