pass more information to front-end

Realized we're not passing the error message to the front-end. This is pretty bad for lots of reasons, but it's especially awful for Jade errors.

**Before:**

![before](https://cldup.com/BKxSVC4ZGJ.png)

**After:**

![after](https://cldup.com/JByyc4dxfq.png)