]> Entropealabs - wampex_router.git/commitdiff
handle wildcard lookups returning no results
authorChristopher <chris@entropealabs.com>
Wed, 25 Mar 2020 16:13:46 +0000 (11:13 -0500)
committerChristopher <chris@entropealabs.com>
Wed, 25 Mar 2020 16:13:46 +0000 (11:13 -0500)
lib/router/realms/session.ex

index e3ab0a2ee98ab44c8465355fddbeba9720e089a8..b77cfd4939facc19a073fdeb14a4980c497c220f 100644 (file)
@@ -99,8 +99,10 @@ defmodule Wampex.Router.Realms.Session do
   end
 
   defp get_wildcard({db, {keyspace, key}, acc}) do
-    l = ClusterKV.wildcard(db, keyspace, key, ".", ":", "")
-    {db, {keyspace, key}, acc ++ Enum.map(l, fn {_, subscriber} -> subscriber end)}
+    case ClusterKV.wildcard(db, keyspace, key, ".", ":", "") do
+      :not_found -> {db, {keyspace, key}, acc}
+      l -> {db, {keyspace, key}, acc ++ Enum.map(l, fn {_, subscriber} -> subscriber end)}
+    end
   end
 
   defp get_registration(id, regs) do