Skip to main content

Module error

Module error 

Source
Expand description

Unified error types for nros

This module provides comprehensive error types that align with rclrs patterns while maintaining no_std compatibility for embedded systems.

§Error Types

§Example

use nros_core::{NanoRosError, RclReturnCode};

fn publish_message() -> Result<(), NanoRosError> {
    Err(NanoRosError::timeout())
}

let result = publish_message();
assert!(result.unwrap_err().is_timeout());

Structs§

NanoRosError
Main error type for nros operations

Enums§

ErrorContext
Context information for errors
NestedError
Nested error for wrapping serialization/deserialization errors
RclReturnCode
RCL-compatible return codes

Traits§

NanoRosErrorFilter
A helper trait to handle common error filtering patterns
TakeFailedAsNone
A helper trait to convert take failures to None