本文整理汇总了Java中org.easyrec.utils.spring.exception.annotation.MapThrowableToException类的典型用法代码示例。如果您正苦于以下问题:Java MapThrowableToException类的具体用法?Java MapThrowableToException怎么用?Java MapThrowableToException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
MapThrowableToException类属于org.easyrec.utils.spring.exception.annotation包,在下文中一共展示了MapThrowableToException类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: mapToException
import org.easyrec.utils.spring.exception.annotation.MapThrowableToException; //导入依赖的package包/类
public Object mapToException(ProceedingJoinPoint pjp, MapThrowableToException mtte) throws Exception {
try {
return pjp.proceed();
} catch (Throwable ta) {
Log logger = LogFactory.getLog(pjp.getTarget().getClass());
Constructor<? extends Exception> cons;
Exception ex = null;
LoggerUtils.log(logger, mtte.logLevel(), "Aspect caught Exception", ta);
try {
cons = mtte.exceptionClazz().getConstructor(String.class);
ex = cons.newInstance((ta.getMessage()));
} catch (NoSuchMethodException nsme) {
logger.error("The exception passed to the aspect does not provide a constructor(String message)!",
nsme);
} catch (Exception e) {
logger.error("Error instantiating aspect Exception, throwing original instead", e);
throw (Exception) ta;
}
throw ex;
}
}