refactor(scheduler): improve code reusability and consumer logs (#3712)

This commit is contained in:
Sanchith Hegde
2024-02-21 17:51:59 +05:30
committed by GitHub
parent deec8b4eb5
commit 7c63c76011
17 changed files with 478 additions and 409 deletions

View File

@ -596,7 +596,12 @@ impl super::RedisConnectionPool {
None => self.pool.xread_map(count, block, streams, ids).await,
}
.into_report()
.change_context(errors::RedisError::StreamReadFailed)
.map_err(|err| match err.current_context().kind() {
RedisErrorKind::NotFound | RedisErrorKind::Parse => {
err.change_context(errors::RedisError::StreamEmptyOrNotAvailable)
}
_ => err.change_context(errors::RedisError::StreamReadFailed),
})
}
// Consumer Group API