diff --git a/services/backup/src/identity/mod.rs b/services/backup/src/identity/mod.rs --- a/services/backup/src/identity/mod.rs +++ b/services/backup/src/identity/mod.rs @@ -50,6 +50,11 @@ .map_err(Error::GrpcStatus)? .into_inner(); + if response.is_reserved { + // when username is reserved, user exists but has no backup + return Err(BackupError::NoBackup); + } + match response.user_id { Some(user_id) => Ok(user_id), None => Err(BackupError::NoUserID),