[scheduler] 解决采集任务内容更新时调度失效问题,数据库连接失效导致应用异常

This commit is contained in:
tomsun28
2021-11-23 21:14:40 +08:00
parent e9f10c3ce9
commit 6e3ad838e3
3 changed files with 20 additions and 2 deletions

2
.gitignore vendored
View File

@@ -9,7 +9,7 @@ micronaut-cli.yml
.mvn/
mvnw
mvnw.bat
.log
*.log
### STS ###
.apt_generated

View File

@@ -22,7 +22,7 @@
"id": 87584674384,
"monitorId": 875846754543,
"type": 1,
"value": "80"
"value": "8088"
},
{
"field": "host",

View File

@@ -4,6 +4,7 @@ package com.usthe.manager.support;
import com.usthe.common.entity.dto.Message;
import com.usthe.manager.support.exception.MonitorDatabaseException;
import com.usthe.manager.support.exception.MonitorDetectException;
import com.usthe.scheduler.ScheduleException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.dao.DataAccessException;
import org.springframework.http.HttpStatus;
@@ -134,6 +135,23 @@ public class GlobalExceptionHandler {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(message);
}
/**
* 处理分发调度器异常问题
* @param exception 调度器异常问题
* @return response
*/
@ExceptionHandler(ScheduleException.class)
@ResponseBody
ResponseEntity<Message<Void>> handleScheduleException(ScheduleException exception) {
String errorMessage = "scheduler warning";
if (exception != null) {
errorMessage = exception.getMessage();
}
log.warn("[scheduler warning]-{}", errorMessage);
Message<Void> message = Message.<Void>builder().msg(errorMessage).build();
return ResponseEntity.status(HttpStatus.CONFLICT).body(message);
}
/**
* handler the exception thrown for datastore error
* @param exception datastore exception