Add respond_with_error for surfacing APIExceptions to user
Use respond_with_error for most APIExceptions