Add error view for graceful API error responses

Resolves #78 #81