Springboot 글로벌 예외 프로세서
3345 단어 프레임 관련-SpringBoot 아키텍처
Springboot 글로벌 예외 프로세서
1. 글로벌 예외 프로세서 만들기
@ControllerAdvice
//
@ResponseBody
@Slf4j
public class HandleExceptionResolver {
//
@ExceptionHandler(Exception.class)
public ApiResult resolveException(HttpServletRequest request, Exception e) throws Exception {
log.info(" - -- - - -- - - - -- ");
log.info("msg : {}", e.getMessage());
log.info("cause : {}", e.getCause());
return new ApiResult<>().fail();
}
}
2.ApiResult
@Data
@Slf4j
@NoArgsConstructor
@Accessors(chain = true)
public class ApiResult {
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
private static class Metadata implements Meta{
private int code;
private String reasonPhraseUS, reasonPhraseCN;
}
private Metadata metadata;
private Timestamp currentTime;
private T data;
public ApiResult(Meta meta, T data) {
metadata = new Metadata(meta.getCode(),meta.getReasonPhraseUS(),meta.getReasonPhraseCN());
this.data = data;
currentTime = new Timestamp(System.currentTimeMillis());
}
public ApiResult success(T data){
return new ApiResult(HttpStatusEnum.OK, data);
}
public ApiResult fail(){
return new ApiResult(HttpStatusEnum.INTERNAL_SERVER_ERROR, null);
}
public static void main(String[] args) {
System.out.println(new ApiResult<>().success(0));
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
RabbitMQ 대기열 선언 channel.queueDeclare () 매개변수 분석durable = false 시 대기열이 비지구화됩니다.대기열은 메모리에 저장되어 있기 때문에 RabbitMQ가 리셋되거나 서버가 리셋될 때 이 대기열을 잃어버립니다. durable = true 시 대기열이 지속됩니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.