mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-28 04:04:55 +08:00
fix: kv logs when KeyNotSet is returned (#2928)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
@ -8,6 +8,8 @@ pub enum RedisError {
|
|||||||
InvalidConfiguration(String),
|
InvalidConfiguration(String),
|
||||||
#[error("Failed to set key value in Redis")]
|
#[error("Failed to set key value in Redis")]
|
||||||
SetFailed,
|
SetFailed,
|
||||||
|
#[error("Failed to set key value in Redis. Duplicate value")]
|
||||||
|
SetNxFailed,
|
||||||
#[error("Failed to set key value with expiry in Redis")]
|
#[error("Failed to set key value with expiry in Redis")]
|
||||||
SetExFailed,
|
SetExFailed,
|
||||||
#[error("Failed to set expiry for key value in Redis")]
|
#[error("Failed to set expiry for key value in Redis")]
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
use std::{fmt::Debug, sync::Arc};
|
use std::{fmt::Debug, sync::Arc};
|
||||||
|
|
||||||
use common_utils::errors::CustomResult;
|
use common_utils::errors::CustomResult;
|
||||||
|
use error_stack::IntoReport;
|
||||||
use redis_interface::errors::RedisError;
|
use redis_interface::errors::RedisError;
|
||||||
use router_derive::TryGetEnumVariant;
|
use router_derive::TryGetEnumVariant;
|
||||||
use router_env::logger;
|
use router_env::logger;
|
||||||
@ -145,8 +146,10 @@ where
|
|||||||
store
|
store
|
||||||
.push_to_drainer_stream::<S>(sql, partition_key)
|
.push_to_drainer_stream::<S>(sql, partition_key)
|
||||||
.await?;
|
.await?;
|
||||||
|
Ok(KvResult::HSetNx(result))
|
||||||
|
} else {
|
||||||
|
Err(RedisError::SetNxFailed).into_report()
|
||||||
}
|
}
|
||||||
Ok(KvResult::HSetNx(result))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
KvOperation::SetNx(value, sql) => {
|
KvOperation::SetNx(value, sql) => {
|
||||||
@ -160,9 +163,10 @@ where
|
|||||||
store
|
store
|
||||||
.push_to_drainer_stream::<S>(sql, partition_key)
|
.push_to_drainer_stream::<S>(sql, partition_key)
|
||||||
.await?;
|
.await?;
|
||||||
|
Ok(KvResult::SetNx(result))
|
||||||
|
} else {
|
||||||
|
Err(RedisError::SetNxFailed).into_report()
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(KvResult::SetNx(result))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
KvOperation::Get => {
|
KvOperation::Get => {
|
||||||
|
|||||||
Reference in New Issue
Block a user