Skip to main content

Module network

Module network 

Source
Expand description

NetworkErrorDisplay - Specialized display for network and SSH errors.

This module provides rich error display for network connectivity issues, including SSH failures, DNS errors, timeouts, and authentication problems.

§Features

  • Parses std::io::Error and ssh2 errors for detail extraction
  • Displays network path visualization (local → daemon → worker)
  • Shows relevant environment variables (SSH_AUTH_SOCK, etc.)
  • Suggests diagnostic commands (ping, nc, ssh -vvv)
  • Supports JSON serialization for structured output

§Example

use rch_common::ui::errors::NetworkErrorDisplay;
use rch_common::ui::OutputContext;

let display = NetworkErrorDisplay::ssh_connection_failed("build1.internal")
    .port(22)
    .timeout_secs(30)
    .with_io_error(&io_err)
    .network_path("local", "daemon", "worker");

display.render(OutputContext::detect());

Structs§

ConnectionDetails
Network connection details for error display.
DiagnosticCommand
Diagnostic command suggestion.
EnvVarInfo
Environment variable relevant to network errors.
NetworkErrorDisplay
NetworkErrorDisplay - Rich error display for network/SSH errors.
NetworkPathSegment
Network path segment for visualizing connection flow.

Enums§

PathSegmentStatus
Status of a network path segment.