kitos
f13764d9e2
Aegis CI / lint-and-test (push) Has been cancelled
Snyk Security Scan / Python vulnerabilities (backend) (push) Has been cancelled
Snyk Security Scan / npm vulnerabilities (frontend) (push) Has been cancelled
Snyk Security Scan / Docker image vulnerabilities (backend) (push) Has been cancelled
fix(email): detect and surface webhook send failures instead of claiming success
...
send_webhook_email() only returned False on a network exception — a
webhook that responded with a non-2xx status (bad URL, wrong API key,
misconfigured Power Automate flow) was still reported as delivered. Now
checks response.ok and returns False on rejection too.
send_password_setup_email() also never checked the return value at all,
so the admin's 'Send Email' action (including resending a password-reset
email after the user already set their password) always showed success
even when nothing was actually sent. Now raises a clear error instead.
2026-07-24 16:45:32 +02:00
..
2026-02-10 09:07:43 +01:00
2026-02-06 16:30:35 +01:00
2026-07-23 14:39:36 +02:00
2026-07-23 14:39:36 +02:00
2026-07-17 14:34:14 +02:00
2026-05-18 14:00:47 +02:00
2026-07-10 16:19:14 +02:00
2026-05-18 14:16:18 +02:00
2026-07-23 14:39:36 +02:00
2026-07-23 14:39:36 +02:00
2026-07-14 13:36:19 +02:00
2026-07-16 14:29:01 +02:00
2026-07-04 12:02:09 +02:00
2026-07-04 12:02:08 +02:00
2026-07-07 13:42:26 +02:00
2026-07-08 08:46:09 +02:00
2026-07-16 11:09:10 +02:00
2026-02-20 13:28:14 +01:00
2026-07-08 08:46:09 +02:00
2026-07-07 16:20:01 +02:00
2026-07-23 14:39:36 +02:00
2026-02-10 09:07:43 +01:00
2026-02-18 19:10:31 +01:00
2026-07-20 10:24:15 +02:00
2026-02-06 16:30:35 +01:00
2026-02-20 16:07:36 +01:00
2026-02-20 16:07:36 +01:00
2026-07-09 14:12:58 +02:00
2026-07-14 17:24:05 +02:00
2026-02-20 13:31:18 +01:00
2026-07-20 11:49:21 +02:00
2026-07-10 10:24:13 +02:00
2026-05-18 12:02:21 +02:00
2026-05-18 13:33:40 +02:00
2026-07-15 15:26:00 +02:00
2026-05-18 13:36:26 +02:00
2026-07-09 12:02:04 +02:00
2026-07-10 13:08:23 +02:00
2026-07-16 12:57:20 +02:00
2026-07-17 14:34:14 +02:00
2026-07-20 11:49:21 +02:00
2026-07-16 14:29:01 +02:00
2026-07-22 10:52:46 +02:00
2026-07-20 11:49:21 +02:00
2026-05-18 14:50:31 +02:00
2026-07-24 16:45:32 +02:00
2026-05-18 15:07:12 +02:00
2026-07-14 17:24:14 +02:00
2026-07-20 09:29:36 +02:00
2026-07-24 15:24:06 +02:00
2026-05-18 14:16:53 +02:00
2026-05-18 13:18:45 +02:00
2026-05-18 14:00:37 +02:00
2026-05-18 14:00:42 +02:00
2026-02-18 19:10:50 +01:00
2026-07-15 13:03:01 +02:00
2026-07-23 14:39:36 +02:00
2026-07-16 10:31:21 +02:00
2026-07-08 08:46:09 +02:00
2026-07-24 15:24:06 +02:00
2026-05-18 15:07:12 +02:00
2026-07-17 16:58:25 +02:00
2026-05-18 14:50:31 +02:00
2026-07-08 08:46:09 +02:00
2026-07-20 11:49:21 +02:00
2026-07-20 11:49:21 +02:00
2026-07-20 11:49:21 +02:00
2026-07-20 11:49:21 +02:00
2026-07-20 11:49:21 +02:00
2026-07-20 11:49:21 +02:00
2026-06-18 17:05:15 +02:00
2026-06-12 11:00:42 +02:00
2026-07-16 10:01:20 +02:00
2026-07-08 08:46:09 +02:00
2026-07-16 12:08:23 +02:00
2026-07-20 11:49:21 +02:00
2026-07-10 15:24:19 +02:00
2026-07-14 11:03:17 +02:00
2026-07-13 10:53:10 +02:00
2026-07-13 10:53:10 +02:00
2026-07-09 12:45:05 +02:00
2026-07-23 14:39:36 +02:00
2026-02-20 15:02:38 +01:00
2026-07-17 16:58:25 +02:00
2026-07-23 08:58:17 +02:00
2026-05-18 15:07:12 +02:00
2026-07-23 14:39:36 +02:00
2026-05-18 13:33:40 +02:00