PhantomJS workaround

Modified message and context in catch block will be lost when rethrowing errors on PhantomJS ?

TODO
----------

 * [x] Reasoning
 * [x] Fix it
 * [x] Review