From 723e5a4178da03b83e278d607418e8a4ccd0b43c Mon Sep 17 00:00:00 2001 From: Artyom <17145209+Korna@users.noreply.github.com> Date: Tue, 25 Oct 2022 16:41:43 +0300 Subject: [PATCH] Map "senderIdMismatch" error as "invalidPushToken" exception in FCM provider (#85) * Map "senderIdMismatch" error as "invalidPushToken" exception --- .../FirebaseMessagingExceptionConverter.kt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/push-message-provider-fcm/src/main/kotlin/ru/touchin/push/message/provider/fcm/converters/FirebaseMessagingExceptionConverter.kt b/push-message-provider-fcm/src/main/kotlin/ru/touchin/push/message/provider/fcm/converters/FirebaseMessagingExceptionConverter.kt index 5d5df01..ae02c1b 100644 --- a/push-message-provider-fcm/src/main/kotlin/ru/touchin/push/message/provider/fcm/converters/FirebaseMessagingExceptionConverter.kt +++ b/push-message-provider-fcm/src/main/kotlin/ru/touchin/push/message/provider/fcm/converters/FirebaseMessagingExceptionConverter.kt @@ -13,11 +13,17 @@ class FirebaseMessagingExceptionConverter { operator fun invoke(exception: FirebaseMessagingException): CommonException { return when (exception.messagingErrorCode) { MessagingErrorCode.INVALID_ARGUMENT, - MessagingErrorCode.UNREGISTERED -> InvalidPushTokenException() - else -> PushMessageProviderException( - description = exception.message.orEmpty(), - cause = exception - ) + MessagingErrorCode.UNREGISTERED, + MessagingErrorCode.SENDER_ID_MISMATCH -> { + InvalidPushTokenException() + } + + else -> { + PushMessageProviderException( + description = exception.message.orEmpty(), + cause = exception + ) + } } }