Note on why we use http.Error
Return on error