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

com.alibaba.easyretry.extension.spring.aop.EasyRetryable Maven / Gradle / Ivy

The newest version!
package com.alibaba.easyretry.extension.spring.aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.alibaba.easyretry.common.constant.enums.RetryTypeEnum;

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface EasyRetryable {

	/**
	 * 处理完成以后是否需要把异常重新抛出
	 *
	 * @return 是否需要抛出异
	 */
	boolean reThrowException() default false;

	/**
	 * 通过结果判断是否重试
	 */
	String resultCondition() default "";

	/**
	 * 重试种类
	 */
	RetryTypeEnum retryType() default RetryTypeEnum.ASYNC;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy