Skip to content

Commit de62b78

Browse files
committed
fix: send failure result on android when scanner is canceled
1 parent 41c50a4 commit de62b78

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

documentscanner-compose/src/androidMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScanner.android.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.kalinjul.easydocumentscan
22

3+
import android.app.Activity.RESULT_CANCELED
34
import android.app.Activity.RESULT_OK
45
import android.content.IntentSender
56
import android.util.Log
@@ -54,6 +55,10 @@ actual fun rememberDocumentScanner(
5455
// println("PDF: $pdfUri")
5556
// onScanned(pdfUri.toString())
5657
// }
58+
} else if(result.resultCode == RESULT_CANCELED) {
59+
onResult(Result.failure(DocumentScannerException.Canceled(message = null)))
60+
} else {
61+
onResult(Result.failure(DocumentScannerException.Unknown("Unknown activity result code: ${result.resultCode}")))
5762
}
5863
}
5964

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.github.kalinjul.easydocumentscan
22

3-
sealed class DocumentScannerException(message: String): Exception(message) {
3+
sealed class DocumentScannerException(message: String?): Exception(message) {
44
data class NotAuthorized(override val message: String): DocumentScannerException(message = message)
55
data class Unknown(override val message: String): DocumentScannerException(message = message)
6+
data class Canceled(override val message: String?): DocumentScannerException(message = message)
67
}

0 commit comments

Comments
 (0)