Package-level declarations

Types

Link copied to clipboard
@Serializable
sealed class AuthIssue : Issue

Common issue for authentication errors.

Link copied to clipboard
@Serializable
data class BadRequestIssue(val message: String = "Bad Request", val status: Int = 400) : Issue

Common issue for validation or bad request errors.

Link copied to clipboard
@Serializable
data class InternalIssue(val message: String = "Internal Server Error", val status: Int = 500) : Issue

Common issue for internal server errors.

Link copied to clipboard
@Serializable
abstract class Issue

A base class for all API issues. Shared between client and server for type-safe error handling.

Link copied to clipboard
@Serializable
data class RateLimitedIssue(val message: String = "Too many requests", val status: Int = 429, val retryAfterMs: Long? = null) : Issue

Common issue for rate limiting.

Link copied to clipboard
@Serializable
sealed class UserIssue : Issue

Common issue for user-related errors.