This won't work because you are catching all exceptions, and so catching the failure