Skip to content

Commit b74e382

Browse files
search fh repo error checking
1 parent 3b3b6eb commit b74e382

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

nimbus-core/src/main/java/com/antheminc/oss/nimbus/domain/cmd/exec/internal/search/DefaultSearchFunctionHandler.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
import org.springframework.data.domain.Sort;
2828
import org.springframework.data.domain.Sort.Direction;
2929
import org.springframework.data.domain.Sort.Order;
30+
import org.springframework.util.Assert;
3031

32+
import com.antheminc.oss.nimbus.FrameworkRuntimeException;
3133
import com.antheminc.oss.nimbus.domain.cmd.Command;
3234
import com.antheminc.oss.nimbus.domain.cmd.exec.AbstractFunctionHandler;
3335
import com.antheminc.oss.nimbus.domain.cmd.exec.ExecutionContext;
@@ -55,6 +57,13 @@ public R execute(ExecutionContext executionContext, Param<T> actionParameter) {
5557
ModelConfig<?> mConfig = getRootDomainConfig(executionContext);
5658

5759
ModelRepository rep = getRepFactory().get(mConfig);
60+
if (null == rep) {
61+
StringBuilder suggestion = new StringBuilder();
62+
if (null != mConfig.getRepo() && null != mConfig.getRepo().value()) {
63+
suggestion.append(" Was the model repository for [").append(mConfig.getRepo().value()).append("] successfully created?");
64+
}
65+
throw new FrameworkRuntimeException("Unable to determine model repository for model config: " + mConfig + "." + suggestion.toString());
66+
}
5867

5968
return (R)rep._search(actionParameter, () -> this.createSearchCriteria(executionContext, mConfig, actionParameter));
6069
}

0 commit comments

Comments
 (0)