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::Errorandssh2errors 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§
- Connection
Details - Network connection details for error display.
- Diagnostic
Command - Diagnostic command suggestion.
- EnvVar
Info - Environment variable relevant to network errors.
- Network
Error Display - NetworkErrorDisplay - Rich error display for network/SSH errors.
- Network
Path Segment - Network path segment for visualizing connection flow.
Enums§
- Path
Segment Status - Status of a network path segment.