package com.zy.common.config; 
 | 
  
 | 
import com.core.common.R; 
 | 
import com.core.exception.CoolException; 
 | 
import org.springframework.web.HttpRequestMethodNotSupportedException; 
 | 
import org.springframework.web.bind.annotation.ExceptionHandler; 
 | 
import org.springframework.web.bind.annotation.RestControllerAdvice; 
 | 
import org.springframework.web.method.HandlerMethod; 
 | 
  
 | 
/** 
 | 
 * Created by vincent on 2019-06-09 
 | 
 */ 
 | 
@RestControllerAdvice 
 | 
public class CoolExceptionHandler { 
 | 
  
 | 
    @ExceptionHandler(Exception.class) 
 | 
    public R handlerException(HandlerMethod handler, Exception e) { 
 | 
        e.printStackTrace(); 
 | 
        return R.error(); 
 | 
    } 
 | 
  
 | 
    @ExceptionHandler(HttpRequestMethodNotSupportedException.class) 
 | 
    public R handleHttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e) { 
 | 
        return R.error(); 
 | 
    } 
 | 
  
 | 
    @ExceptionHandler(CoolException.class) 
 | 
    public R handleRRException(CoolException e) { 
 | 
        return R.parse(e.getMessage()); 
 | 
    } 
 | 
  
 | 
} 
 |