All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.gallery.db.util.DataBaseExceptionHandler Maven / Gradle / Ivy

package io.gallery.db.util;

import io.gallery.db.exception.DataBaseDataBindingException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

//子类需添加注解:@ControllerAdvice
public class DataBaseExceptionHandler {
    private static final Log logger = LogFactory.getLog(DataBaseExceptionHandler.class);

    /**
     * 处理其他异常
     *
     * @param request HttpServletRequest
     * @param e       Exception
     * @return DataBaseDataBindingException
     */
    @ExceptionHandler(value = Exception.class)
    @ResponseBody
    public DataBaseDataBindingException exceptionHandler(HttpServletRequest request, Exception e) {
        DBT.clearTableCache();
        logger.error("发生异常!原因是:" + e.getMessage());
        return new DataBaseDataBindingException(e.getMessage(), e);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy