Skip to content

Commit 9b0565d

Browse files
committed
Avoid failing badly in case of incorrectly configured services
1 parent 0d33651 commit 9b0565d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

core/core-services/src/main/java/ai/wanaku/core/services/provider/AbstractResourceDelegate.java

+7
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.HashMap;
1616
import java.util.List;
1717
import java.util.Map;
18+
import java.util.Objects;
1819
import java.util.concurrent.ScheduledExecutorService;
1920
import org.apache.camel.catalog.CamelCatalog;
2021
import org.apache.camel.catalog.DefaultCamelCatalog;
@@ -123,9 +124,15 @@ private void addToRequestParams(Map<String, String> requestParams, Map<String, S
123124
}
124125

125126
protected Map<String, String> componentOptions(String name, Map<String, String> opt) {
127+
Objects.requireNonNull(name, "The component name must not be null");
128+
126129
CamelCatalog catalog = new DefaultCamelCatalog(true);
127130

128131
final ComponentModel componentModel = catalog.componentModel(name);
132+
if (componentModel == null) {
133+
LOG.warnf("No component model found for component: %s", name);
134+
return Map.of();
135+
}
129136
final List<ComponentModel.EndpointOptionModel> options = componentModel.getEndpointParameterOptions();
130137
for (BaseOptionModel option : options) {
131138
if (option.getLabel().contains("consumer") || option.getLabel().contains("common") ||

0 commit comments

Comments
 (0)