|
|
@@ -442,25 +442,29 @@ public class IndexServiceImpl implements IndexService {
|
|
|
return null;
|
|
|
}
|
|
|
List<Object> maintainedObjects = new ArrayList<>();
|
|
|
- // 新增、更新索引
|
|
|
- if (parsedQueueMessage.isInsert() || parsedQueueMessage.isUpdate()) {
|
|
|
- for (Object object : objects) {
|
|
|
- Object maintainedObject = update(object);
|
|
|
- if (maintainedObject != null) {
|
|
|
- maintainedObjects.add(maintainedObject);
|
|
|
+ try {
|
|
|
+ // 新增、更新索引
|
|
|
+ if (parsedQueueMessage.isInsert() || parsedQueueMessage.isUpdate()) {
|
|
|
+ for (Object object : objects) {
|
|
|
+ Object maintainedObject = update(object);
|
|
|
+ if (maintainedObject != null) {
|
|
|
+ maintainedObjects.add(maintainedObject);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- // 删除索引
|
|
|
- else if (parsedQueueMessage.isDelete()) {
|
|
|
- for (Object object : objects) {
|
|
|
- Object maintainedObject = delete(object);
|
|
|
- if (maintainedObject != null) {
|
|
|
- maintainedObjects.add(maintainedObject);
|
|
|
+ // 删除索引
|
|
|
+ else if (parsedQueueMessage.isDelete()) {
|
|
|
+ for (Object object : objects) {
|
|
|
+ Object maintainedObject = delete(object);
|
|
|
+ if (maintainedObject != null) {
|
|
|
+ maintainedObjects.add(maintainedObject);
|
|
|
+ }
|
|
|
}
|
|
|
+ } else {
|
|
|
+ throw new SearchException("message parsing failed!");
|
|
|
}
|
|
|
- } else {
|
|
|
- throw new SearchException("message parsing failed!");
|
|
|
+ } catch (Throwable e) {
|
|
|
+ throw new SearchException(e).setDetailedMessage(e);
|
|
|
}
|
|
|
return maintainedObjects;
|
|
|
}
|