SftpResult

sealed interface SftpResult<out T>(source)

Result type for SFTP operations. Replaces thrown exceptions with a sealed interface so callers can handle errors structurally.

Inheritors

Types

Link copied to clipboard
data class IoError(val cause: Throwable) : SftpResult<Nothing>

Network or I/O error.

Link copied to clipboard
data class ProtocolError(val message: String) : SftpResult<Nothing>

SFTP protocol violation (unexpected packet type, malformed data).

Link copied to clipboard
data class ServerError(val statusCode: SftpStatusCode, val message: String) : SftpResult<Nothing>

SFTP server returned an error status.

Link copied to clipboard
data class Success<T>(val value: T) : SftpResult<T>

Operation succeeded with value.

Functions

Link copied to clipboard
fun <T> SftpResult<T>.getOrNull(): T?

Convenience: extract value or null for success, throws nothing.

Link copied to clipboard

Convenience: extract value or throw for interop with blocking APIs.