File tree 2 files changed +11
-2
lines changed
core/common/src/main/kotlin/app/k9mail/core/common/net
feature/autodiscovery/autoconfig/src/main/kotlin/app/k9mail/autodiscovery/autoconfig
2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -8,3 +8,12 @@ value class Domain(val value: String) {
8
8
}
9
9
10
10
fun String.toDomain () = Domain (this )
11
+
12
+ @Suppress(" SwallowedException" )
13
+ fun String.toDomainOrNull (): Domain ? {
14
+ return try {
15
+ toDomain()
16
+ } catch (e: IllegalArgumentException ) {
17
+ null
18
+ }
19
+ }
Original file line number Diff line number Diff line change 1
1
package app.k9mail.autodiscovery.autoconfig
2
2
3
3
import app.k9mail.core.common.net.Domain
4
- import app.k9mail.core.common.net.toDomain
4
+ import app.k9mail.core.common.net.toDomainOrNull
5
5
import org.minidns.hla.ResolverApi
6
6
import org.minidns.record.MX
7
7
@@ -11,7 +11,7 @@ internal class MiniDnsMxResolver : MxResolver {
11
11
12
12
val mxNames = result.answersOrEmptySet
13
13
.sortedBy { it.priority }
14
- .map { it.target.toString().toDomain () }
14
+ .mapNotNull { it.target.toString().toDomainOrNull () }
15
15
16
16
return MxLookupResult (
17
17
mxNames = mxNames,
You can’t perform that action at this time.
0 commit comments