diff --git a/_modules/melobot/di.html b/_modules/melobot/di.html index bd32f59d..029859ea 100644 --- a/_modules/melobot/di.html +++ b/_modules/melobot/di.html @@ -431,12 +431,15 @@

melobot.di 源代码

 
 
 
-def _adapter_get(hint: Any) -> "Adapter | None":
+def _adapter_get(hint: Any) -> "Adapter":
     ctx = EventBuildInfoCtx()
     try:
         return ctx.get().adapter
-    except ctx.lookup_exc_cls:
-        return BotCtx().get().get_adapter(hint)
+    except ctx.lookup_exc_cls as e:
+        adapter = BotCtx().get().get_adapter(hint)
+        if adapter is None:
+            raise e
+        return adapter
 
 
 def _custom_logger_get(hint: Any, data: CustomLogger) -> Any: