add Exception
This commit is contained in:
parent
a383efdb4a
commit
370c43affb
@ -93,11 +93,11 @@ public class TbChangeOriginatorNode extends TbAbstractTransformNode {
|
||||
case ENTITY_SOURCE:
|
||||
EntityType entityType = EntityType.valueOf(config.getEntityType());
|
||||
String entityName = TbNodeUtils.processPattern(config.getEntityNamePattern(), msg);
|
||||
EntityId targetEntity = EntitiesByNameAndTypeLoader.findEntityId(ctx, entityType, entityName);
|
||||
if (targetEntity != null) {
|
||||
try {
|
||||
EntityId targetEntity = EntitiesByNameAndTypeLoader.findEntityId(ctx, entityType, entityName);
|
||||
return Futures.immediateFuture(targetEntity);
|
||||
} else {
|
||||
return Futures.immediateFailedFuture(new IllegalStateException("Failed to found " + entityType.name() + " entity by name: '" + entityName + "'!"));
|
||||
} catch (IllegalStateException e) {
|
||||
return Futures.immediateFailedFuture(e);
|
||||
}
|
||||
default:
|
||||
return Futures.immediateFailedFuture(new IllegalStateException("Unexpected originator source " + config.getOriginatorSource()));
|
||||
|
||||
@ -83,6 +83,11 @@ public class EntitiesByNameAndTypeLoader {
|
||||
targetEntity = user.getId();
|
||||
}
|
||||
break;
|
||||
default:
|
||||
throw new IllegalStateException("Unexpected entity type " + entityType.name());
|
||||
}
|
||||
if (targetEntity == null) {
|
||||
throw new IllegalStateException("Failed to found " + entityType.name() + " entity by name: '" + entityName + "'!");
|
||||
}
|
||||
return targetEntity;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user