{"id":13458767,"url":"https://github.com/failsafe-lib/failsafe","last_synced_at":"2025-05-16T19:00:22.852Z","repository":{"id":34357184,"uuid":"38279457","full_name":"failsafe-lib/failsafe","owner":"failsafe-lib","description":"Fault tolerance and resilience patterns for the JVM","archived":false,"fork":false,"pushed_at":"2024-06-09T20:41:39.000Z","size":1613,"stargazers_count":4253,"open_issues_count":73,"forks_count":301,"subscribers_count":95,"default_branch":"master","last_synced_at":"2025-05-09T18:23:49.400Z","etag":null,"topics":["bulkhead","circuit-breaker","fallback","java","rate-limiter","resilience","resiliency-patterns","retry","timeout"],"latest_commit_sha":null,"homepage":"https://failsafe.dev","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/failsafe-lib.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-06-30T00:56:39.000Z","updated_at":"2025-05-08T06:24:58.000Z","dependencies_parsed_at":"2024-01-05T20:45:52.118Z","dependency_job_id":"a34538ea-7ff4-4a2a-9ecb-7405f78eae30","html_url":"https://github.com/failsafe-lib/failsafe","commit_stats":null,"previous_names":["jhalterman/recurrent","jhalterman/failsafe"],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/failsafe-lib%2Ffailsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/failsafe-lib%2Ffailsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/failsafe-lib%2Ffailsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/failsafe-lib%2Ffailsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/failsafe-lib","download_url":"https://codeload.github.com/failsafe-lib/failsafe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254592367,"owners_count":22097010,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bulkhead","circuit-breaker","fallback","java","rate-limiter","resilience","resiliency-patterns","retry","timeout"],"created_at":"2024-07-31T09:00:57.054Z","updated_at":"2025-05-16T19:00:22.810Z","avatar_url":"https://github.com/failsafe-lib.png","language":"Java","readme":"# Failsafe\n\n[![Build Status](https://github.com/failsafe-lib/failsafe/workflows/build/badge.svg)](https://github.com/failsafe-lib/failsafe/actions)\n[![Maven Central](https://img.shields.io/maven-central/v/dev.failsafe/failsafe.svg?maxAge=60\u0026colorB=53C92E)](https://maven-badges.herokuapp.com/maven-central/dev.failsafe/failsafe)\n[![License](http://img.shields.io/:license-apache-brightgreen.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)\n[![Slack](https://img.shields.io/badge/slack-failsafe-brightgreen.svg?logo=slack)](https://failsafe-lib.slack.com)\n[![JavaDoc](https://img.shields.io/maven-central/v/dev.failsafe/failsafe.svg?maxAge=60\u0026label=javadoc)](https://failsafe.dev/javadoc/core)\n\nFailsafe is a lightweight, zero-dependency library for handling failures in Java 8+, with a concise API for handling everyday use cases and the flexibility to handle everything else. It works by wrapping executable logic with one or more resilience policies, which can be combined and composed as needed. \n\nPolicies include [Retry](https://failsafe.dev/retry/), [CircuitBreaker](https://failsafe.dev/circuit-breaker/), [RateLimiter](https://failsafe.dev/rate-limiter/), [Timeout](https://failsafe.dev/timeout/), [Bulkhead](https://failsafe.dev/bulkhead/), and [Fallback](https://failsafe.dev/fallback/). Additional modules include [OkHttp](https://failsafe.dev/okhttp/) and [Retrofit](https://failsafe.dev/retrofit/).\n\n## Usage\n\nVisit [failsafe.dev](https://failsafe.dev) for usage info, docs, and additional resources.\n\n## Contributing\n\nCheck out the [contributing guidelines](https://github.com/failsafe-lib/failsafe/blob/master/CONTRIBUTING.md).\n\n## License\n\nCopyright Jonathan Halterman and friends. Released under the [Apache 2.0 license](https://github.com/failsafe-lib/failsafe/blob/master/LICENSE).","funding_links":[],"categories":["Java","容错组件","\u003ca name=\"Java\"\u003e\u003c/a\u003eJava"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffailsafe-lib%2Ffailsafe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffailsafe-lib%2Ffailsafe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffailsafe-lib%2Ffailsafe/lists"}