From 9f8a51085feee46ef21fd9c39b376f35f2d4c3b3 Mon Sep 17 00:00:00 2001 From: Tony Lopez Date: Mon, 16 Sep 2019 12:46:02 -0500 Subject: [PATCH] search fh repo error checking --- .../internal/search/DefaultSearchFunctionHandler.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nimbus-core/src/main/java/com/antheminc/oss/nimbus/domain/cmd/exec/internal/search/DefaultSearchFunctionHandler.java b/nimbus-core/src/main/java/com/antheminc/oss/nimbus/domain/cmd/exec/internal/search/DefaultSearchFunctionHandler.java index 2a3f2c307..47bce477a 100644 --- a/nimbus-core/src/main/java/com/antheminc/oss/nimbus/domain/cmd/exec/internal/search/DefaultSearchFunctionHandler.java +++ b/nimbus-core/src/main/java/com/antheminc/oss/nimbus/domain/cmd/exec/internal/search/DefaultSearchFunctionHandler.java @@ -28,6 +28,7 @@ import org.springframework.data.domain.Sort.Direction; import org.springframework.data.domain.Sort.Order; +import com.antheminc.oss.nimbus.FrameworkRuntimeException; import com.antheminc.oss.nimbus.domain.cmd.Command; import com.antheminc.oss.nimbus.domain.cmd.exec.AbstractFunctionHandler; import com.antheminc.oss.nimbus.domain.cmd.exec.ExecutionContext; @@ -55,6 +56,13 @@ public R execute(ExecutionContext executionContext, Param actionParameter) { ModelConfig mConfig = getRootDomainConfig(executionContext); ModelRepository rep = getRepFactory().get(mConfig); + if (null == rep) { + StringBuilder suggestion = new StringBuilder(); + if (null != mConfig.getRepo() && null != mConfig.getRepo().value()) { + suggestion.append(" Was the model repository for [").append(mConfig.getRepo().value()).append("] successfully created?"); + } + throw new FrameworkRuntimeException("Unable to determine model repository for model config: " + mConfig + "." + suggestion.toString()); + } return (R)rep._search(actionParameter, () -> this.createSearchCriteria(executionContext, mConfig, actionParameter)); }