File tree 3 files changed +8
-8
lines changed
androidMain/kotlin/dev/gitlive/firebase/database
iosMain/kotlin/dev/gitlive/firebase/database
jsMain/kotlin/dev/gitlive/firebase/database
3 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -202,10 +202,10 @@ actual class DatabaseReference internal constructor(
202
202
committed : Boolean ,
203
203
snapshot : com.google.firebase.database.DataSnapshot ?
204
204
) {
205
- if (error == null && snapshot != null ) {
206
- deferred.complete( Result .success( DataSnapshot (snapshot)) )
205
+ if (error != null ) {
206
+ throw error.toException( )
207
207
} else {
208
- deferred.complete(Result .failure( Throwable (error?.message )))
208
+ deferred.complete(Result .success( DataSnapshot (snapshot !! )))
209
209
}
210
210
}
211
211
Original file line number Diff line number Diff line change @@ -165,10 +165,10 @@ actual class DatabaseReference internal constructor(
165
165
FIRTransactionResult .successWithValue(transactionUpdate(decode(strategy, firMutableData)) as FIRMutableData )
166
166
},
167
167
andCompletionBlock = { error, _, snapshot ->
168
- if (error = = null ) {
169
- deferred.complete( Result .success( DataSnapshot (snapshot !! )))
168
+ if (error ! = null ) {
169
+ throw error
170
170
} else {
171
- deferred.complete(Result .failure( Throwable (error.localizedDescription )))
171
+ deferred.complete(Result .success( DataSnapshot (snapshot !! )))
172
172
}
173
173
},
174
174
withLocalEvents = false
Original file line number Diff line number Diff line change @@ -135,9 +135,9 @@ actual class DatabaseReference internal constructor(override val js: firebase.da
135
135
transactionUpdate,
136
136
{ error, _, snapshot ->
137
137
if (error != null ) {
138
- deferred.complete( Result .success( DataSnapshot (snapshot !! )))
138
+ throw error
139
139
} else {
140
- deferred.complete(Result .failure( Throwable (error?.message )))
140
+ deferred.complete(Result .success( DataSnapshot (snapshot !! )))
141
141
}
142
142
},
143
143
applyLocally = false
You can’t perform that action at this time.
0 commit comments