add error routes for internal API non-2xx response

This is less than ideal but the only way I could see to handle
error conditions, via http intercept. All error messages now
have their own template.

Addresses #595 and #713
display uri-as-requested not the url that errored