Wrong exception is occured when raising no translatable exception

When investigating #9491, I found another problem.

If we execute added testcase without this fix, you can see

```
undefined method `result' for #<NoMethodError:0x0000000377d8e8>
```

This message is wrong, because we expect TypeError (original exception).

I think this issue was introduced since my PR 2fe281323c8ccebc592d423b69b5b03ac9254b29 .