All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.io.sentry.kotlin.multiplatform.SentryLevel.kt Maven / Gradle / Ivy

package io.sentry.kotlin.multiplatform

internal object SentryLevelNumConstants {
    const val DEBUG_LEVEL = 1
    const val INFO_LEVEL = 2
    const val WARNING_LEVEL = 3
    const val ERROR_LEVEL = 4
    const val FATAL_LEVEL = 5
}

enum class SentryLevel(val value: Int) {
    DEBUG(SentryLevelNumConstants.DEBUG_LEVEL),
    INFO(SentryLevelNumConstants.INFO_LEVEL),
    WARNING(SentryLevelNumConstants.WARNING_LEVEL),
    ERROR(SentryLevelNumConstants.ERROR_LEVEL),
    FATAL(SentryLevelNumConstants.FATAL_LEVEL);

    fun toInt(): Int {
        return this.value
    }

    companion object {
        fun fromInt(value: Int): SentryLevel? {
            return try {
                values().first {
                    it.value == value
                }
            } catch (throwable: Throwable) {
                null
            }
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy