From d8af931bfbf05309c42d16d848d8c042d4789450 Mon Sep 17 00:00:00 2001 From: Emiliano Frascaro Date: Tue, 16 Jun 2026 21:04:36 +0200 Subject: [PATCH] =?UTF-8?q?Rende=20idempotente=20il=20delete=20path=20Medi?= =?UTF-8?q?aMTX=20(404=20=3D=20gi=C3=A0=20rimosso).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Evita errori quando il path _air non esiste o è già stato eliminato. Co-authored-by: Cursor --- backend/app/services/mediamtx/client.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/app/services/mediamtx/client.rb b/backend/app/services/mediamtx/client.rb index 86c27f4..60ec0ee 100644 --- a/backend/app/services/mediamtx/client.rb +++ b/backend/app/services/mediamtx/client.rb @@ -40,7 +40,11 @@ module Mediamtx end def delete_path_name(path_name) + return true if path_name.blank? + response = @conn.delete("/v3/config/paths/delete/#{CGI.escape(path_name)}") + return true if response.status == 404 + unless response.success? err = response.body.is_a?(Hash) ? response.body["error"] : response.body raise Error, "MediaMTX path delete failed: #{response.status} #{err}"