https://www.javacodegeeks.com/2021/07/kotlin-result-type-for-functional-exception-handling.html
Kotlin “Result” type for functional exception handling