Replace Probe with Agent across node runtime, Fleet contracts, backend state, API and storage. Report incoming sessions and outgoing link health through each Agent uplink, and retain directed link controls and retry. Update protocol fixtures and end-to-end coverage for the unified model; accept requested cancellation during the Fleet timeout test cleanup.
47 lines
3.0 KiB
C#
47 lines
3.0 KiB
C#
using Fleet.Core;
|
|
|
|
namespace MoShiro.Protocol;
|
|
|
|
/// <summary>MoShiro 的错误码(在 Fleet 错误码之上扩展)。REST、JSON-RPC、OpenAPI 共用同一份。</summary>
|
|
public static class MoShiroErrors
|
|
{
|
|
public static readonly ErrorCode ValidationFailed = new("validation_failed");
|
|
public static readonly ErrorCode BudgetExceeded = new("budget_exceeded");
|
|
public static readonly ErrorCode Unauthorized = new("unauthorized");
|
|
public static readonly ErrorCode CsrfFailed = new("csrf_failed");
|
|
public static readonly ErrorCode Forbidden = new("forbidden");
|
|
public static readonly ErrorCode SitePrivate = new("site_private");
|
|
public static readonly ErrorCode NotFound = new("not_found");
|
|
public static readonly ErrorCode AgentNotFound = new("agent_not_found");
|
|
public static readonly ErrorCode NodeRevoked = new("node_revoked");
|
|
public static readonly ErrorCode DialerRequired = new("dialer_required");
|
|
public static readonly ErrorCode NotListening = new("not_listening");
|
|
public static readonly ErrorCode SelfLink = new("self_link");
|
|
public static readonly ErrorCode TaskNotFound = new("task_not_found");
|
|
public static readonly ErrorCode TestNotFound = new("test_not_found");
|
|
public static readonly ErrorCode ChunkNotFound = new("chunk_not_found");
|
|
public static readonly ErrorCode TokenNotFound = new("token_not_found");
|
|
public static readonly ErrorCode UnknownKind = new("unknown_kind");
|
|
public static readonly ErrorCode UnknownPlan = new("unknown_plan");
|
|
public static readonly ErrorCode NameConflict = new("name_conflict");
|
|
public static readonly ErrorCode DialerOffline = new("dialer_offline");
|
|
public static readonly ErrorCode TestBusy = new("test_busy");
|
|
public static readonly ErrorCode AgentNotActive = new("agent_not_active");
|
|
public static readonly ErrorCode AgentOffline = new("agent_offline");
|
|
public static readonly ErrorCode RawExpired = new("raw_expired");
|
|
public static readonly ErrorCode JoinTokenExpired = new("join_token_expired");
|
|
public static readonly ErrorCode PreconditionFailed = new("precondition_failed");
|
|
public static readonly ErrorCode PayloadTooLarge = new("payload_too_large");
|
|
public static readonly ErrorCode RangeTooLarge = new("range_too_large");
|
|
public static readonly ErrorCode InvalidStep = new("invalid_step");
|
|
public static readonly ErrorCode InvalidRange = new("invalid_range");
|
|
public static readonly ErrorCode UnknownMetric = new("unknown_metric");
|
|
public static readonly ErrorCode UnknownPreset = new("unknown_preset");
|
|
public static readonly ErrorCode TooManyMetrics = new("too_many_metrics");
|
|
public static readonly ErrorCode TooManyRequests = new("too_many_requests");
|
|
public static readonly ErrorCode TooManyStreams = new("too_many_streams");
|
|
public static readonly ErrorCode StorageUnavailable = new("storage_unavailable");
|
|
public static readonly ErrorCode RawCorrupt = new("raw_corrupt");
|
|
public static readonly ErrorCode Internal = new("internal_error");
|
|
}
|