import com.xx.xx.web.base.views.ResponseVo;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.Map;
/**
* 系统异常响应接口类
*
* 2020/3/13
*/
public interface SysTestExceptionHandler {
@ResponseBody
@ExceptionHandler
default ResponseVo<Map<String,Object>> exceptionHandler(Exception e){
Map<String,Object> map = new HashMap<>();
map.put("enabledFlag","N");
e.printStackTrace();
return new ResponseVo<Map<String, Object>>(map);
}
}
入口类
import com.xx.xx.exception.SysTestExceptionHandler;
import com.xx.xx.web.Urls;
import com.xx.xx.web.base.views.ResponseVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
/**
* 系统异常测试类
* 2020/1/22
*/
@RestController
@Slf4j
@Api(value = "SysTestController", tags = "系统测试接口")
public class SysTestController implements SysTestExceptionHandler {
/**
* 检测xx系统是否可用接口
* @return
*/
@ApiOperation(value="检测xx系统是否可用接口")
@PostMapping(Urls.Sys_Cxx_CxxSystemEnabledCheck)
public ResponseVo<Map<String,Object>> CxxSystemEnabledCheck() {
Map<String,Object> map = new HashMap<>();
map.put("enabledFlag","Y");
return new ResponseVo<Map<String, Object>>(map);
}
}