{"id":64152,"library":"resilience4j-retry","title":"Resilience4j Retry","description":"A lightweight fault tolerance library providing retry mechanisms for Java 8 and functional programming.","status":"active","version":"2.4.0","language":"java","source_language":null,"source_url":"https://github.com/resilience4j/resilience4j","tags":["resilience","retry","fault-tolerance","functional"],"install":[{"cmd":"<dependency>\n  <groupId>io.github.resilience4j</groupId>\n  <artifactId>resilience4j-retry</artifactId>\n  <version>2.4.0</version>\n</dependency>","lang":"xml","label":"Maven"},{"cmd":"implementation 'io.github.resilience4j:resilience4j-retry:2.4.0'","lang":"groovy","label":"Gradle"}],"dependencies":[],"imports":[{"symbol":"Retry","correct":"io.github.resilience4j.retry.Retry"}],"quickstart":{"code":"import io.github.resilience4j.retry.Retry;\nimport io.github.resilience4j.retry.RetryConfig;\nimport java.time.Duration;\nimport java.util.function.Supplier;\n\npublic class Example {\n    public static void main(String[] args) {\n        RetryConfig config = RetryConfig.custom().maxAttempts(3).waitDuration(Duration.ofMillis(500)).build();\n        Retry retry = Retry.of(\"myRetry\", config);\n        Supplier<String> decorated = Retry.decorateSupplier(retry, () -> {\n            if (Math.random() > 0.5) throw new RuntimeException(\"fail\");\n            return \"success\";\n        });\n        System.out.println(decorated.get());\n    }\n}","lang":"java","description":"Configures a retry with 3 attempts and 500ms wait, then decorates a supplier."},"warnings":[{"fix":"Wrap decorated calls in try-catch or use fallback methods.","message":"Retry decorators may throw exceptions after exhausting attempts; handle them appropriately.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'8':13 'fault':5,20 'fault-toler':19 'function':15,22 'java':12 'librari':7 'lightweight':4 'mechan':10 'program':16 'provid':8 'resili':17 'resilience4j':1 'retri':2,9,18 'toler':6,21","created_at":"2026-06-17T16:52:33.825018+00:00","updated_at":"2026-06-17T16:52:33.825018+00:00","problems":[],"ecosystem":"maven","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://resilience4j.readme.io","github":"https://github.com/resilience4j/resilience4j","docs":"https://appdoc.app/artifact/io.github.resilience4j/resilience4j-retry/","changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["utility"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-12-14","install_tag":null}}