exception package
GlobalExceptionHandler
import com.wlar.tools.common.response.Response;
import com.wlar.tools.common.response.ResponseBuilder;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
@ControllerAdvice
public class GlobalExceptionHandler {
/**-------- 通用异常处理方法 --------**/
@ExceptionHandler(Exception.class)
@ResponseBody
public Response error(Exception e) {
e.printStackTrace();
return ResponseBuilder.createExceptionRes(e);
}
/**-------- 自定义定异常处理方法 --------**/
@ExceptionHandler(ServiceException.class)
@ResponseBody
public Response error(ServiceException e) {
e.printStackTrace();
return ResponseBuilder.createExceptionRes(e);
}
}
ServiceException
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ServiceException extends RuntimeException {
private Integer code;
public ServiceException(String message) {
super(message);
this.code = 200;
}
public ServiceException(Integer code, String message) {
super(message);
this.code = code;
}
}