kube-condition 0.1.1

Rust library for mapping errors to Kubernetes status conditions in operators
Documentation

kube-condition

Runtime support for mapping Rust errors to Kubernetes status conditions.

This crate provides:

  • The StatusCondition trait for error types
  • Condition builders and update helpers
  • A reconcile wrapper that automatically updates status on errors

Usage

use kube_condition::{StatusCondition, ConditionExt};
use thiserror::Error;

#[derive(Error, Debug, StatusCondition)]
#[condition(default_type = "Ready")]
pub enum MyError {
    #[error("Something went wrong: {0}")]
    #[condition(reason = "SomethingFailed", retryable = true)]
    Something(String),
}