Better errors in UI

Pass errors from serviced through API to the front end
Make better error titles
We now require the error when writing a JSON response.  This allows us to give useful information in the UI