Skip to content

Commit 6fb56cb

Browse files
committed
Update who's using and third party tools and faq
1 parent 314ab6b commit 6fb56cb

File tree

3 files changed

+20
-6
lines changed

3 files changed

+20
-6
lines changed

faqs.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ If no executor or scheduler is configured and the `ForkJoinPool.commonPool` has
2828

2929
## How do I throw an exception when retries are exceeded?
3030

31-
When a `RetryPolicy` is exceeded, the last execution result or exception is returned or thrown. In the case that a result was returned but an exception is desired, the best approach is to wrap a RetryPolicy in a Fallback that converts a failed result into an exception:
31+
When a `RetryPolicy` is exceeded, the last execution result or exception is returned or thrown. In the case that a result was returned but an exception is desired instead, the best approach is to wrap a `RetryPolicy` in a `Fallback` that converts a failed result into an exception:
3232

3333
```java
3434
// Retry on a null result
@@ -37,9 +37,9 @@ RetryPolicy<Connection> retryPolicy = RetryPolicy.<Connection>builder()
3737
.build();
3838

3939
// Fallback on a null result with a ConnectException
40-
Fallback<Connection> fallback = Fallback.<Connection>builderOfException(e -> {
41-
return new ConnectException("Connection failed after retries");
42-
})
40+
Fallback<Connection> fallback = Fallback.<Connection>builderOfException(e ->
41+
new ConnectException("Connection failed after retries")
42+
)
4343
.handleResult(null)
4444
.build();
4545

third-party-tools.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,20 @@ title: Third Party Tools
55

66
# Third Party Tools
77

8-
Several excellent third-party tools exist for Failsafe:
8+
Several excellent third-party tools and integrations exist for Failsafe:
9+
10+
### Language Support
911

1012
* [Diehard](https://github.com/sunng87/diehard) - A Clojure wrapper for Failsafe
11-
* [Failsafe actuator](https://github.com/zalando-incubator/failsafe-actuator) - A simple monitoring interface for Failsafe in Spring boot applications.
1213
* [Scala Failsafe](https://github.com/wsargent/scala-failsafe) - A very thin Scala wrapper around Failsafe
1314
* [failsafe-kotlin](https://github.com/debop/failsafe-kotlin) - Provides Failsafe extension methods and DSL
1415

16+
### Library Integrations
17+
18+
* [Http4k](https://www.http4k.org/guide/reference/failsafe/) - A Kotlin toolkit for building Http applications
19+
* [Riptide](https://github.com/zalando/riptide/tree/main/riptide-failsafe) - Client side response routing for Spring
20+
* [Failsafe actuator](https://github.com/zalando-incubator/failsafe-actuator) - A simple monitoring interface for Failsafe in Spring boot applications
21+
1522
Feel free to [edit]({{ site.web-github-url }}/edit/master/third-party-tools.md) this page to add additional tools.
1623

1724
{% include common-links.html %}

whos-using.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,16 @@ Many projects, organizations, and governments use Failsafe. If you're a happy us
2525
* [Distributed Data Framework](http://codice.org/ddf/)
2626
* [Divolte Collector](https://divolte.io/)
2727
* [Eclipse CBI](https://projects.eclipse.org/projects/technology.cbi)
28+
* [Eclipse Ditto](https://eclipse.org/ditto)
29+
* [Eclipse EDC](https://projects.eclipse.org/projects/technology.edc)
2830
* [Eclipse MicroProfile](https://microprofile.io/)
2931
* [etcd](https://etcd.io/)
3032
* [Heimdall](http://getheimdall.io)
3133
* [Hypertrace](https://hypertrace.org/)
34+
* [JReleaser](https://jreleaser.org/)
3235
* [Open Liberty](https://openliberty.io/)
3336
* [Matsim](https://www.matsim.org/)
37+
* [Nextflow](https://nextflow.io)
3438
* [Spinnaker](https://www.spinnaker.io/)
3539
* [ONAP](https://www.onap.org)
3640
* [Oracle Helidon](https://helidon.io)
@@ -92,6 +96,7 @@ Many projects, organizations, and governments use Failsafe. If you're a happy us
9296
* [Litera](https://www.litera.com)
9397
* [Logz.io](https://logz.io/)
9498
* [Lumen](https://www.lumen.com)
99+
* [Mercedes-Benz](https://opensource.mercedes-benz.com/)
95100
* [Meroxa](https://meroxa.com/)
96101
* [Metatron](https://www.metatron.app/)
97102
* [Microsoft](https://www.microsoft.com)
@@ -115,13 +120,15 @@ Many projects, organizations, and governments use Failsafe. If you're a happy us
115120
* [Sailthru](http://www.sailthru.com/)
116121
* [Salesforce](https://www.salesforce.com/)
117122
* [SAP](https://www.sap.com)
123+
* [SauceLabs](https://saucelabs.com/)
118124
* [Serverless](https://serverless.com/)
119125
* [Skyscanner](https://www.skyscanner.com)
120126
* [Snowflake](https://www.snowflake.com/)
121127
* [Spotify](https://www.spotify.com)
122128
* [Square](https://squareup.com/)
123129
* [Stackify](https://stackify.com/)
124130
* [Starburst](https://www.starburst.io/)
131+
* [StreamNative](https://streamnative.io/)
125132
* [Swissquote](https://swissquote.com)
126133
* [Telstra](https://www.telstra.com.au/)
127134
* [TIBCO](https://www.tibco.com/)

0 commit comments

Comments
 (0)