Comments (5)
from storio.
Hi, @ValeriusGC
The reason why it was changed to nullable is that user can add some custom interceptor that may return null as a result
So there is no guarantee that result is notNull
Of course in common case (for all operations except get().object()) result should not be null.
So I guess we can add runtime nullability check into executeAsBlocking
@geralt-encore what do you think?
from storio.
Just a minute.
According above chain semantic it is allowed to process result of previous operation executeAsBlocking()
in the next step, doesn't it? So there is the source of potential NPE when null-result is allowed here. IMHO it is some kind of trap to place @Nullable
in the the probable continuation of the call chain. Maybe not allowing null would be the better strategy...
from storio.
Actually we can't prohibit nulls at all because we use the same interceptor interface for all operations. And one of them can return null
from storio.
Closed with #864
from storio.
Related Issues (20)
- Add v2-> v3 migration readme
- Error when trying to upgrade to latest version HOT 2
- Do not publish jar for android modules
- Mocking framework HOT 2
- Add interop for StorIOSQLite notifications from v1 and v2
- Exclude redundant PutResolver and GetResolver when initialize DefaultStorIOContentResolver HOT 7
- Bamboo Storage to StorIO HOT 1
- java.lang.ClassNotFoundException: Didn't find class "io.reactivex.functions.Predicate" HOT 2
- Kotlin @StorIOSQLiteCreator secondary constructor
- Using StorIO with AndroidX and Jetifier HOT 8
- Cannot able to put the single object
- Failed to resolve: com.pushtorefresh.storio3:sqlite:3.0.1 HOT 16
- executeSQL() not able to use asRxCompletable() HOT 1
- Fix codecov integration
- Gradle DSL method not found: 'execute()'. Any solution?
- Probable NPE in SingleOnSubscribeExecuteAsBlocking
- Request - Storio2 build supporting AndroidX
- Implementation version 3.0.1 not working HOT 1
- No activity since 2018. StorIO is Dead?
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 storio.