@@ -109,7 +109,15 @@ def loaded_plugin(self: CCB) -> ModuleType:
109
109
"""
110
110
Return the plugin instance(module) for which this configuration refers to.
111
111
"""
112
- return PluginsList .instance ().collectors [self .plugin ]
112
+ try :
113
+ return PluginsList .instance ().collectors [self .plugin ]
114
+ except KeyError as exc :
115
+ log .warning (
116
+ "Failed to load %r collector plugin. Available collector plugins: %s" ,
117
+ self .plugin ,
118
+ list (PluginsList .instance ().collectors ),
119
+ )
120
+ raise exc from None
113
121
114
122
115
123
PCB = TypeVar ("PCB" , bound = "ProcessConfigBase" )
@@ -125,7 +133,15 @@ def loaded_plugin(self: PCB) -> ModuleType:
125
133
"""
126
134
Return the plugin instance(module) for which this configuration refers to.
127
135
"""
128
- return PluginsList .instance ().processors [self .plugin ]
136
+ try :
137
+ return PluginsList .instance ().processors [self .plugin ]
138
+ except KeyError as exc :
139
+ log .warning (
140
+ "Failed to load %r processor plugin. Available processor plugins: %s" ,
141
+ self .plugin ,
142
+ list (PluginsList .instance ().processors ),
143
+ )
144
+ raise exc from None
129
145
130
146
131
147
FCB = TypeVar ("FCB" , bound = "ForwardConfigBase" )
@@ -141,7 +157,15 @@ def loaded_plugin(self: FCB) -> ModuleType:
141
157
"""
142
158
Return the plugin instance(module) for which this configuration refers to.
143
159
"""
144
- return PluginsList .instance ().forwarders [self .plugin ]
160
+ try :
161
+ return PluginsList .instance ().forwarders [self .plugin ]
162
+ except KeyError as exc :
163
+ log .warning (
164
+ "Failed to load %r forwarder plugin. Available forwarder plugins: %s" ,
165
+ self .plugin ,
166
+ list (PluginsList .instance ().forwarders ),
167
+ )
168
+ raise exc from None
145
169
146
170
147
171
PC = TypeVar ("PC" , bound = "PipelineConfig" )
0 commit comments