Files
clawdbot/apps/shared/ClawdbotKit/Sources/ClawdbotKit/NodeError.swift
2026-01-04 14:38:51 +00:00

29 lines
805 B
Swift

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