Return response object so we can provide better error messages