`raise_error` with no args will match _any_ error, and one can imagine cases where things are busted but this passes (e.g. due to `raise` accidentally being misspelled, which would generate a `NoMethodError`, not the error we want).  I think it's always a good idea to pass an argument.  Maybe something like `raise_error(/not supported/)`.