@@ -343,14 +343,24 @@ impl Conditions {
343343 LogicalOperator :: And | LogicalOperator :: Or => {
344344 let expr1 = & self . condition_config [ 0 ] ;
345345 let expr2 = & self . condition_config [ 1 ] ;
346- let expr1_msg = if let Some ( val) = & expr1. value {
347- format ! ( "{} {} {}" , expr1. column, expr1. operator, val)
346+ let expr1_msg = if expr1. value . as_ref ( ) . is_some_and ( |v| !v. trim ( ) . is_empty ( ) ) {
347+ format ! (
348+ "{} {} {}" ,
349+ expr1. column,
350+ expr1. operator,
351+ expr1. value. as_ref( ) . unwrap( )
352+ )
348353 } else {
349354 format ! ( "{} {}" , expr1. column, expr1. operator)
350355 } ;
351356
352- let expr2_msg = if let Some ( val) = & expr2. value {
353- format ! ( "{} {} {}" , expr2. column, expr2. operator, val)
357+ let expr2_msg = if expr2. value . as_ref ( ) . is_some_and ( |v| !v. trim ( ) . is_empty ( ) ) {
358+ format ! (
359+ "{} {} {}" ,
360+ expr2. column,
361+ expr2. operator,
362+ expr2. value. as_ref( ) . unwrap( )
363+ )
354364 } else {
355365 format ! ( "{} {}" , expr2. column, expr2. operator)
356366 } ;
@@ -661,7 +671,12 @@ impl AlertConfig {
661671 WhereConfigOperator :: IsNull | WhereConfigOperator :: IsNotNull
662672 ) ;
663673
664- if needs_no_value && condition. value . is_some ( ) {
674+ if needs_no_value
675+ && condition
676+ . value
677+ . as_ref ( )
678+ . is_some_and ( |v| !v. trim ( ) . is_empty ( ) )
679+ {
665680 return Err ( AlertError :: CustomError (
666681 "value must be null when operator is either `is null` or `is not null`"
667682 . into ( ) ,
0 commit comments