@NotNull
@Override
public EntityModelData loadEntity(EntityRequestDto entityRequest) throws ContentProviderException {
try {
EntityModelData modelData = modelServiceClient.getForType(configuration.getEntityModelUrl(), EntityModelData.class,
entityRequest.getUriType(),
entityRequest.getPublicationId(),
entityRequest.getComponentId(),
entityRequest.getTemplateId());
log.trace("Loaded '{}' for entityId '{}'", modelData, entityRequest.getComponentId());
return modelData;
} catch (ItemNotFoundInModelServiceException e) {
throw new DxaItemNotFoundException("Entity " + entityRequest + " not found in the Model Service", e);
}
}
}