Improve Error detection heuristics

Apparently safari injects a stack property onto anything thrown.

seems to fix crazy safari test failure of #1270