Fix the empty span situation in redis after hook. (#82)
diff --git a/src/plugin/plugin_redis.rs b/src/plugin/plugin_redis.rs
index 42ca30c..c2254e7 100644
--- a/src/plugin/plugin_redis.rs
+++ b/src/plugin/plugin_redis.rs
@@ -355,6 +355,10 @@
_request_id: Option<i64>, span: Box<dyn Any>, _execute_data: &mut ExecuteData,
_return_value: &mut ZVal,
) -> crate::Result<()> {
+ if span.downcast_ref::<()>().is_some() {
+ return Ok(());
+ }
+
let mut span = span.downcast::<Span>().unwrap();
log_exception(&mut *span);