|
1 | 1 | package com.segment.analytics.kotlin.core
|
2 | 2 |
|
3 | 3 | import com.segment.analytics.kotlin.core.platform.plugins.logger.segmentLog
|
| 4 | +sealed class AnalyticsError(): Throwable() { |
| 5 | + data class StorageUnableToCreate(override val message: String?): AnalyticsError() |
| 6 | + data class StorageUnableToWrite(override val message: String?): AnalyticsError() |
| 7 | + data class StorageUnableToRename(override val message: String?): AnalyticsError() |
| 8 | + data class StorageUnableToOpen(override val message: String?): AnalyticsError() |
| 9 | + data class StorageUnableToClose(override val message: String?): AnalyticsError() |
| 10 | + data class StorageInvalid(override val message: String?): AnalyticsError() |
| 11 | + data class StorageUnknown(override val message: String?, override val cause: Throwable?): AnalyticsError() |
| 12 | + data class NetworkUnexpectedHTTPCode(override val message: String?): AnalyticsError() |
| 13 | + data class NetworkServerLimited(override val message: String?): AnalyticsError() |
| 14 | + data class NetworkServerRejected(override val message: String?): AnalyticsError() |
| 15 | + data class NetworkUnknown(override val message: String?, override val cause: Throwable?): AnalyticsError() |
| 16 | + data class NetworkInvalidData(override val message: String?): AnalyticsError() |
| 17 | + data class JsonUnableToSerialize(override val message: String?, override val cause: Throwable?): AnalyticsError() |
| 18 | + data class JsonUnableToDeserialize(override val message: String?, override val cause: Throwable?): AnalyticsError() |
| 19 | + data class JsonUnknown(override val message: String?, override val cause: Throwable?): AnalyticsError() |
| 20 | + data class PluginError(override val message: String?, override val cause: Throwable?): AnalyticsError() |
| 21 | + data class EnrichmentError(override val message: String?): AnalyticsError() |
| 22 | + data class SettingsFetchError(override val message: String?, override val cause: Throwable?): AnalyticsError() |
| 23 | +} |
4 | 24 |
|
5 | 25 | /**
|
6 | 26 | * Reports an internal error to the user-defined error handler.
|
|
0 commit comments