Files
Moltbot/apps/shared/OpenClawKit/Sources/OpenClawKit/NodeError.swift
2026-01-30 03:16:21 +01:00

29 lines
805 B
Swift

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