By using a `rescue` block, we can potentially hide a really problem in the block and return a success. This is a bit problematic for a functional test.