class PermissionException : RuntimeException
PermissionException(msg: String)
val Throwable.rootCause: Throwable