//sorisdk/com.iplateia.sorisdk/NetworkUnavailableException
NetworkUnavailableException
class NetworkUnavailableException(message: String, cause: Throwable? = null) : Exception
Exception thrown when a network operation cannot be completed due to network unavailability.
This exception is specifically used to distinguish network unavailability issues from other types of exceptions that might occur during API operations. When this exception is thrown, the SDK can decide whether to queue the request for later retry based on the current configuration settings.
Usage Example
kotlin
try {
val campaign = apiClient.postActivity(materialId)
} catch (e: NetworkUnavailableException) {
// Handle network unavailability - possibly queue for retry
pendingRequestManager.addPendingRequest(materialId)
}
Since
1.0.0
See also
PendingRequestManager |
SORIConfig.enableDelayedSending |
Constructors
NetworkUnavailableException | [androidJvm] constructor(message: String, cause: Throwable? = null) Creates a new NetworkUnavailableException with the specified message and optional cause |
Properties
Name | Summary |
---|---|
cause | [androidJvm] open val cause: Throwable? |
message | [androidJvm] open val message: String? |
Functions
Name | Summary |
---|---|
addSuppressed | [androidJvm] fun addSuppressed(p0: Throwable) |
fillInStackTrace | [androidJvm] open fun fillInStackTrace(): Throwable |
getLocalizedMessage | [androidJvm] open fun getLocalizedMessage(): String |
getStackTrace | [androidJvm] open fun getStackTrace(): Array<StackTraceElement> |
getSuppressed | [androidJvm] fun getSuppressed(): Array<Throwable> |
initCause | [androidJvm] open fun initCause(p0: Throwable): Throwable |
printStackTrace | [androidJvm] open fun printStackTrace() open fun printStackTrace(p0: PrintStream) open fun printStackTrace(p0: PrintWriter) |
setStackTrace | [androidJvm] open fun setStackTrace(p0: Array<StackTraceElement>) |