@@ -15,9 +15,13 @@ def get_name():
1515
1616 def send (self , diff , config : CliConfig ):
1717 if not self .config .get ("enabled" , False ):
18+ if config .enable_debug :
19+ logger .debug ("Slack plugin is disabled - skipping webhook notification" )
1820 return
1921 if not self .config .get ("url" ):
2022 logger .warning ("Slack webhook URL not configured." )
23+ if config .enable_debug :
24+ logger .debug ("Slack webhook URL is missing from configuration" )
2125 return
2226 else :
2327 url = self .config .get ("url" )
@@ -31,13 +35,21 @@ def send(self, diff, config: CliConfig):
3135
3236 message = self .create_slack_blocks_from_diff (diff , config )
3337 logger .debug (f"Sending message to { url } " )
38+
39+ if config .enable_debug :
40+ logger .debug (f"Slack webhook URL: { url } " )
41+ logger .debug (f"Number of alerts to send: { len (diff .new_alerts )} " )
42+ logger .debug (f"Message blocks count: { len (message )} " )
43+
3444 response = requests .post (
3545 url ,
3646 json = {"blocks" : message }
3747 )
3848
3949 if response .status_code >= 400 :
4050 logger .error ("Slack error %s: %s" , response .status_code , response .text )
51+ elif config .enable_debug :
52+ logger .debug (f"Slack webhook response: { response .status_code } " )
4153
4254 @staticmethod
4355 def create_slack_blocks_from_diff (diff : Diff , config : CliConfig ):
0 commit comments