mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 21:32:34 +00:00
Log the push resolving failure reason if available (#4835)
This commit is contained in:
committed by
GitHub
parent
92c98f0712
commit
b880a118a1
+23
-10
@@ -75,21 +75,34 @@ class DefaultPushHandler @Inject constructor(
|
|||||||
for (request in requests) {
|
for (request in requests) {
|
||||||
// Log the result of the push notification event
|
// Log the result of the push notification event
|
||||||
val result = resolvedEvents[request]
|
val result = resolvedEvents[request]
|
||||||
if (result?.isSuccess == true) {
|
if (result == null) {
|
||||||
pushHistoryService.onSuccess(
|
|
||||||
providerInfo = request.providerInfo,
|
|
||||||
eventId = request.eventId,
|
|
||||||
roomId = request.roomId,
|
|
||||||
sessionId = request.sessionId,
|
|
||||||
comment = "Push handled successfully",
|
|
||||||
)
|
|
||||||
} else {
|
|
||||||
pushHistoryService.onUnableToResolveEvent(
|
pushHistoryService.onUnableToResolveEvent(
|
||||||
providerInfo = request.providerInfo,
|
providerInfo = request.providerInfo,
|
||||||
eventId = request.eventId,
|
eventId = request.eventId,
|
||||||
roomId = request.roomId,
|
roomId = request.roomId,
|
||||||
sessionId = request.sessionId,
|
sessionId = request.sessionId,
|
||||||
reason = "Push not handled",
|
reason = "Push not handled: no result found for request",
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
result.fold(
|
||||||
|
onSuccess = {
|
||||||
|
pushHistoryService.onSuccess(
|
||||||
|
providerInfo = request.providerInfo,
|
||||||
|
eventId = request.eventId,
|
||||||
|
roomId = request.roomId,
|
||||||
|
sessionId = request.sessionId,
|
||||||
|
comment = "Push handled successfully",
|
||||||
|
)
|
||||||
|
},
|
||||||
|
onFailure = { exception ->
|
||||||
|
pushHistoryService.onUnableToResolveEvent(
|
||||||
|
providerInfo = request.providerInfo,
|
||||||
|
eventId = request.eventId,
|
||||||
|
roomId = request.roomId,
|
||||||
|
sessionId = request.sessionId,
|
||||||
|
reason = exception.message ?: exception.javaClass.simpleName,
|
||||||
|
)
|
||||||
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user