EDG_CODES: {
EDG100: {
category: "environment";
title: "Unsupported operating system or architecture";
};
EDG101: { category: "environment"; title: "Target directory not writable" };
EDG102: { category: "environment"; title: "Daemon controller missing" };
EDG103: {
category: "environment";
title: "Node.js runtime problem (missing, too old, or unstable path)";
};
EDG104: { category: "environment"; title: "Low free disk space" };
EDG105: { category: "environment"; title: "curl not installed" };
EDG106: { category: "environment"; title: "unzip not installed" };
EDG110: { category: "environment"; title: "WireGuard tools not installed" };
EDG111: {
category: "environment";
title: "Caddy not installed (serving device)";
};
EDG112: {
category: "environment";
title: "HAProxy not installed (gateway device)";
};
EDG113: { category: "environment"; title: "iptables not installed" };
EDG114: { category: "environment"; title: "wireguard-go not installed" };
EDG120: {
category: "environment";
title: "WireGuard kernel module not loadable";
};
EDG121: {
category: "environment";
title: "IPv4 forwarding disabled (gateway device)";
};
EDG122: {
category: "environment";
title: "Container without a working systemd";
};
EDG123: { category: "environment"; title: "Docker not installed" };
EDG130: { category: "environment"; title: "Port 51820/udp already in use" };
EDG131: { category: "environment"; title: "Port 80/tcp already in use" };
EDG132: { category: "environment"; title: "Port 443/tcp already in use" };
EDG200: { category: "network"; title: "DNS resolution failed" };
EDG201: {
category: "network";
title: "Connection failed (network or proxy)";
};
EDG202: {
category: "network";
title: "Download endpoint returned HTTP 403";
};
EDG203: {
category: "network";
title: "Download endpoint returned HTTP 404";
};
EDG204: { category: "network"; title: "Network request timed out" };
EDG205: { category: "network"; title: "TLS handshake failed" };
EDG210: { category: "network"; title: "Edgible API unreachable" };
EDG211: {
category: "network";
title: "Host clock skewed against the Edgible API";
};
EDG220: {
category: "network";
title: "CLI session token missing or expired";
};
EDG221: { category: "network"; title: "Device credentials rejected" };
EDG301: {
category: "agent-connect";
title: "Agent service failed to start";
};
EDG302: {
category: "agent-connect";
title: "Agent started but never wrote its status file";
};
EDG303: {
category: "agent-connect";
title: "Device authentication rejected by the backend";
};
EDG304: {
category: "agent-connect";
title: "WebSocket control channel unreachable";
};
EDG305: {
category: "agent-connect";
title: "Agent healthy locally but backend never saw it online";
};
EDG306: {
category: "agent-connect";
title: "WireGuard handshake absent or stale";
};
EDG310: {
category: "agent-connect";
title: "Backend verification skipped (no API connectivity from this machine)";
};
EDG401: {
category: "install";
title: "Release manifest missing or invalid";
};
EDG402: { category: "install"; title: "Bundle sha256 checksum mismatch" };
EDG403: {
category: "install";
title: "Manifest signature verification failed";
};
EDG404: {
category: "install";
title: "Bundle entry point missing after extraction";
};
EDG405: { category: "install"; title: "Bundle extraction failed" };
EDG406: { category: "install"; title: "Atomic symlink swap failed" };
EDG407: { category: "install"; title: "Launcher write failed" };
EDG410: { category: "install"; title: "Agent file provisioning failed" };
EDG411: { category: "install"; title: "Agent config invalid after write" };
EDG412: { category: "install"; title: "Daemon unit install failed" };
EDG500: {
category: "self-update";
title: "No install manifest (dev checkout or legacy install layout)";
};
EDG501: {
category: "self-update";
title: "Could not fetch the latest-version manifest";
};
EDG502: {
category: "self-update";
title: "Install prefix not writable for upgrade";
};
EDG600: { category: "uninstall"; title: "Nothing to uninstall" };
} = ...
Type Declaration
ReadonlyEDG100: {
category: "environment";
title: "Unsupported operating system or architecture";
}
ReadonlyEDG101: { category: "environment"; title: "Target directory not writable" }
ReadonlyEDG102: { category: "environment"; title: "Daemon controller missing" }
ReadonlyEDG103: {
category: "environment";
title: "Node.js runtime problem (missing, too old, or unstable path)";
}
ReadonlyEDG104: { category: "environment"; title: "Low free disk space" }
ReadonlyEDG105: { category: "environment"; title: "curl not installed" }
ReadonlyEDG106: { category: "environment"; title: "unzip not installed" }
ReadonlyEDG110: { category: "environment"; title: "WireGuard tools not installed" }
ReadonlyEDG111: { category: "environment"; title: "Caddy not installed (serving device)" }
ReadonlyEDG112: { category: "environment"; title: "HAProxy not installed (gateway device)" }
ReadonlyEDG113: { category: "environment"; title: "iptables not installed" }
ReadonlyEDG114: { category: "environment"; title: "wireguard-go not installed" }
ReadonlyEDG120: { category: "environment"; title: "WireGuard kernel module not loadable" }
ReadonlyEDG121: { category: "environment"; title: "IPv4 forwarding disabled (gateway device)" }
ReadonlyEDG122: { category: "environment"; title: "Container without a working systemd" }
ReadonlyEDG123: { category: "environment"; title: "Docker not installed" }
ReadonlyEDG130: { category: "environment"; title: "Port 51820/udp already in use" }
ReadonlyEDG131: { category: "environment"; title: "Port 80/tcp already in use" }
ReadonlyEDG132: { category: "environment"; title: "Port 443/tcp already in use" }
ReadonlyEDG200: { category: "network"; title: "DNS resolution failed" }
ReadonlyEDG201: { category: "network"; title: "Connection failed (network or proxy)" }
ReadonlyEDG202: { category: "network"; title: "Download endpoint returned HTTP 403" }
ReadonlyEDG203: { category: "network"; title: "Download endpoint returned HTTP 404" }
ReadonlyEDG204: { category: "network"; title: "Network request timed out" }
ReadonlyEDG205: { category: "network"; title: "TLS handshake failed" }
ReadonlyEDG210: { category: "network"; title: "Edgible API unreachable" }
ReadonlyEDG211: { category: "network"; title: "Host clock skewed against the Edgible API" }
ReadonlyEDG220: { category: "network"; title: "CLI session token missing or expired" }
ReadonlyEDG221: { category: "network"; title: "Device credentials rejected" }
ReadonlyEDG301: { category: "agent-connect"; title: "Agent service failed to start" }
ReadonlyEDG302: {
category: "agent-connect";
title: "Agent started but never wrote its status file";
}
ReadonlyEDG303: {
category: "agent-connect";
title: "Device authentication rejected by the backend";
}
ReadonlyEDG304: { category: "agent-connect"; title: "WebSocket control channel unreachable" }
ReadonlyEDG305: {
category: "agent-connect";
title: "Agent healthy locally but backend never saw it online";
}
ReadonlyEDG306: { category: "agent-connect"; title: "WireGuard handshake absent or stale" }
ReadonlyEDG310: {
category: "agent-connect";
title: "Backend verification skipped (no API connectivity from this machine)";
}
ReadonlyEDG401: { category: "install"; title: "Release manifest missing or invalid" }
ReadonlyEDG402: { category: "install"; title: "Bundle sha256 checksum mismatch" }
ReadonlyEDG403: { category: "install"; title: "Manifest signature verification failed" }
ReadonlyEDG404: { category: "install"; title: "Bundle entry point missing after extraction" }
ReadonlyEDG405: { category: "install"; title: "Bundle extraction failed" }
ReadonlyEDG406: { category: "install"; title: "Atomic symlink swap failed" }
ReadonlyEDG407: { category: "install"; title: "Launcher write failed" }
ReadonlyEDG410: { category: "install"; title: "Agent file provisioning failed" }
ReadonlyEDG411: { category: "install"; title: "Agent config invalid after write" }
ReadonlyEDG412: { category: "install"; title: "Daemon unit install failed" }
ReadonlyEDG500: {
category: "self-update";
title: "No install manifest (dev checkout or legacy install layout)";
}
ReadonlyEDG501: {
category: "self-update";
title: "Could not fetch the latest-version manifest";
}
ReadonlyEDG502: { category: "self-update"; title: "Install prefix not writable for upgrade" }
ReadonlyEDG600: { category: "uninstall"; title: "Nothing to uninstall" }