Files
clawdbot/apps/shared/ClawdisNodeKit/Sources/ClawdisNodeKit/NodeError.swift
2025-12-12 21:19:39 +00:00

29 lines
801 B
Swift

import Foundation
public enum ClawdisNodeErrorCode: String, Codable, Sendable {
case notPaired = "NOT_PAIRED"
case unauthorized = "UNAUTHORIZED"
case backgroundUnavailable = "NODE_BACKGROUND_UNAVAILABLE"
case invalidRequest = "INVALID_REQUEST"
case unavailable = "UNAVAILABLE"
}
public struct ClawdisNodeError: Error, Codable, Sendable, Equatable {
public var code: ClawdisNodeErrorCode
public var message: String
public var retryable: Bool?
public var retryAfterMs: Int?
public init(
code: ClawdisNodeErrorCode,
message: String,
retryable: Bool? = nil,
retryAfterMs: Int? = nil)
{
self.code = code
self.message = message
self.retryable = retryable
self.retryAfterMs = retryAfterMs
}
}