Преглед изворни кода

fix(emqx_resource): raise error when failed to pick worker

Zaiming Shi пре 4 година
родитељ
комит
d0e9d4c4d5
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      apps/emqx_resource/src/emqx_resource_instance.erl

+ 5 - 1
apps/emqx_resource/src/emqx_resource_instance.erl

@@ -257,4 +257,8 @@ proc_name(Mod, Id) ->
     list_to_atom(lists:concat([Mod, "_", Id])).
     list_to_atom(lists:concat([Mod, "_", Id])).
 
 
 pick(InstId) ->
 pick(InstId) ->
-    gproc_pool:pick_worker(emqx_resource_instance, InstId).
+    Pid = gproc_pool:pick_worker(emqx_resource_instance, InstId),
+    case is_pid(Pid) of
+        true -> Pid;
+        false -> error({failed_to_pick_worker, emqx_resource_instance, InstId})
+    end.