diff --git a/drivers/place/meet.cr b/drivers/place/meet.cr index a609ce8776..edc67d1234 100644 --- a/drivers/place/meet.cr +++ b/drivers/place/meet.cr @@ -361,7 +361,7 @@ class Place::Meet < PlaceOS::Driver end # we want to unroute any signal going to the display - # or if it's a direct connection, we want to mute the display + # or if it's a direct connection, we want to mute the display. @[Description("blank a display / output, sometimes called a video mute")] def unroute(output : String) route("MUTE", output) diff --git a/drivers/place/router/core.cr b/drivers/place/router/core.cr index 158302b3de..ad3eb57e08 100644 --- a/drivers/place/router/core.cr +++ b/drivers/place/router/core.cr @@ -248,7 +248,13 @@ module Place::Router::Core end spawn { - routes.each_value { |route| route_signal(*route) } + routes.each_value do |route| + begin + route_signal(*route) + rescue error + logger.warn(exception: error) { "issue routing: #{route[0]}=>#{route[1]}" } + end + end } end