in src/main/java/org/apache/rocketmq/dashboard/service/impl/DlqMessageServiceImpl.java [53:73]
public MessagePage queryDlqMessageByPage(MessageQuery query) {
List<MessageView> messageViews = new ArrayList<>();
PageRequest page = PageRequest.of(query.getPageNum(), query.getPageSize());
String topic = query.getTopic();
try {
mqAdminExt.examineTopicRouteInfo(topic);
} catch (MQClientException e) {
// If the %DLQ%Group does not exist, the message returns null
if (topic.startsWith(MixAll.DLQ_GROUP_TOPIC_PREFIX)
&& e.getResponseCode() == ResponseCode.TOPIC_NOT_EXIST) {
return new MessagePage(new PageImpl<>(messageViews, page, 0), query.getTaskId());
} else {
Throwables.throwIfUnchecked(e);
throw new RuntimeException(e);
}
} catch (Exception e) {
Throwables.throwIfUnchecked(e);
throw new RuntimeException(e);
}
return messageService.queryMessageByPage(query);
}