Comments (3)
Thanks Nikita. There's a little bit of compiler trickier going on here. Possibly there are some cases which we have missed. I'm not sure if you have found a failing test or are analysiing the code. I've added a unit test with a few passing examples - you can take a look here : https://github.com/aol/cyclops/blob/master/cyclops-invokedynamic/src/test/java/com/aol/cyclops/invokedynamic/ExceptionSoftenerTest.java
from cyclops-integration.
I was analysing the code. I think that JUnit interpret resulting exception as class which was set in "expected" attribute. Almost all of your test are expecting other types of exception (except runtime
), so if any code will try to interpret result of throwSoftenedException
as RuntimeException - it will fail.
I wrote additional testcase
http://pastebin.com/TDCz3tyr
which is failing. You can see that result of throwSoftenedException
is of class IOException
, so it isn't RuntimeException.
from cyclops-integration.
Yeah it doesn't actually create a RuntimeException, it just makes the compiler treat a checked Exception as an unchecked on. I think Throwables in Guava might behave in the way you are expecting.
from cyclops-integration.
Related Issues (20)
- Add Vavr Semigroups and Monoids HOT 1
- Move conversion methods into Companion classes
- Create a version of ReactiveSeq that is backed by Reactor Flux HOT 1
- Add support for RxJava2 HOT 1
- Operator interop between cyclops-react, Reactor and RxJava HOT 1
- How to re-throw exception? HOT 2
- Vavr value adapaters should implement ValueAdapter HOT 1
- Add coproduct factory methods HOT 1
- optional operator misspelt in Vavr Eithers companion class
- Add stack-safe lazy foldRight operator for vavr Streams HOT 1
- Add a module for Capsule
- Different behaviour in withCatch & runWithCatch methods HOT 1
- [Code quality] Inconsistence on coding styles. Use of .editorconfig HOT 1
- Upgrade to Cyclops X (10) HOT 1
- Create a cyclops-jackson-integration module
- Q: Is it possible to use try in an exception handler? HOT 1
- Missing integration modules and broken links in docs HOT 1
- Check and use an option HOT 1
- Use a finally HOT 2
- Jackson integration module incompatible with Jackson > 2.10.5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cyclops-integration.