Renamed error listener to onError
This commit is contained in:
parent
8b7bd31cf1
commit
231da572e5
|
@ -35,13 +35,13 @@ open class EmailsFetcher(
|
|||
|
||||
|
||||
open fun listenForNewEmails(account: EmailAccount, downloadMessageBody: Boolean = false, emailFolderName: String = "INBOX",
|
||||
error: ((FetchEmailsError) -> Unit)? = null, emailReceived: (EmailWithInvoice) -> Unit) = runBlocking {
|
||||
onError: ((FetchEmailsError) -> Unit)? = null, emailReceived: (EmailWithInvoice) -> Unit) = runBlocking {
|
||||
try {
|
||||
connect(account) { store ->
|
||||
val folder = store.getFolder(emailFolderName)
|
||||
folder.open(Folder.READ_ONLY)
|
||||
|
||||
val status = FetchEmailsStatus(FetchEmailsOptions(downloadMessageBody))
|
||||
val status = FetchEmailsStatus(FetchEmailsOptions(downloadMessageBody), onError = onError)
|
||||
|
||||
folder.addMessageCountListener(object : MessageCountAdapter() {
|
||||
override fun messagesAdded(event: MessageCountEvent) {
|
||||
|
@ -59,7 +59,7 @@ open class EmailsFetcher(
|
|||
}
|
||||
} catch (e: Throwable) {
|
||||
log.error(e) { "Listening to new emails of '${account.username}' failed" }
|
||||
error?.invoke(FetchEmailsError(FetchEmailsErrorType.ListenForNewEmails, null, e))
|
||||
onError?.invoke(FetchEmailsError(FetchEmailsErrorType.ListenForNewEmails, null, e))
|
||||
}
|
||||
|
||||
log.info { "Stopped listening to new emails of '${account.username}'" }
|
||||
|
|
|
@ -7,7 +7,7 @@ import jakarta.mail.Part
|
|||
data class FetchEmailsStatus(
|
||||
val options: FetchEmailsOptions,
|
||||
val messageSpecificErrors: MutableList<FetchEmailsError> = mutableListOf(),
|
||||
val error: ((FetchEmailsError) -> Unit)? = null
|
||||
val onError: ((FetchEmailsError) -> Unit)? = null
|
||||
) {
|
||||
|
||||
fun addError(type: FetchEmailsErrorType, parts: Collection<Part>, error: Throwable) =
|
||||
|
@ -19,10 +19,10 @@ data class FetchEmailsStatus(
|
|||
fun addError(type: FetchEmailsErrorType, messageNumber: Int?, error: Throwable) =
|
||||
addError(FetchEmailsError(type, messageNumber, error))
|
||||
|
||||
fun addError(mailError: FetchEmailsError) {
|
||||
messageSpecificErrors.add(mailError)
|
||||
fun addError(error: FetchEmailsError) {
|
||||
messageSpecificErrors.add(error)
|
||||
|
||||
error?.invoke(mailError)
|
||||
onError?.invoke(error)
|
||||
}
|
||||
|
||||
private fun getMessage(part: Part): Message? {
|
||||
|
|
Loading…
Reference in New Issue