<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Component on Solo</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/</link><description>Recent content in Component on Solo</description><generator>Hugo</generator><language>en</language><atom:link href="https://solo.hiero.org/docs/troubleshooting/errors/component/index.xml" rel="self" type="application/rss+xml"/><item><title>SOLO-3001</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3001/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3001/</guid><description>&lt;h2 id="nodetransactionfailedsoloerror"&gt;&lt;code&gt;NodeTransactionFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodetransactionfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3001&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a Hedera SDK transaction that solo submitted to a consensus node receives a receipt whose status is not &lt;code&gt;SUCCESS&lt;/code&gt;. The error message carries the operation that failed and the raw network status code (for example &lt;code&gt;node create transaction failed with status: INVALID_SIGNATURE&lt;/code&gt;). This means the network reached and rejected the transaction rather than failing to deliver it: common causes are a node that has not yet reached ACTIVE during setup, staking, or a network upgrade; an operator/admin key that does not match the account; or an address-book/state precondition that the transaction violated. The specific status code identifies which.&lt;/p&gt;</description></item><item><title>SOLO-3003</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3003/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3003/</guid><description>&lt;h2 id="nodebuilduploadfailedsoloerror"&gt;&lt;code&gt;NodeBuildUploadFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodebuilduploadfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3003&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot upload the &lt;code&gt;build.zip&lt;/code&gt; artifact; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo uploads the packaged build so nodes can be provisioned from it, so this means the upload failed — for example the source file was missing or unreadable, or the destination was unreachable. It is retryable.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Review solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Check node pod status: kubectl get pods -n &lt;namespace&gt; -l solo.hedera.com/type=network-node&lt;/li&gt;
&lt;li&gt;Inspect the pod for more detail: kubectl describe pod &lt;pod&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3004</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3004/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3004/</guid><description>&lt;h2 id="nodebuildcopyfailedsoloerror"&gt;&lt;code&gt;NodeBuildCopyFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodebuildcopyfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3004&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot copy a local build into a consensus node; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. When running with a local platform build, solo copies the build artifacts into the node pod, so this means that copy failed — for example the pod was not reachable, the destination path was not writable, or the connection dropped mid-copy. It is retryable.&lt;/p&gt;</description></item><item><title>SOLO-3005</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3005/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3005/</guid><description>&lt;h2 id="nodejfrexecutionfailedsoloerror"&gt;&lt;code&gt;NodeJfrExecutionFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodejfrexecutionfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3005&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a Java Flight Recorder (JFR) operation on a consensus node pod fails; the message names the operation and the pod. solo runs JFR commands inside the node container to capture profiling data, so this means that command failed — for example the pod was not reachable or the command returned an error. It is retryable.&lt;/p&gt;</description></item><item><title>SOLO-3006</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3006/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3006/</guid><description>&lt;h2 id="nodejfrpidnotfoundsoloerror"&gt;&lt;code&gt;NodeJfrPidNotFoundSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodejfrpidnotfoundsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3006&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Solo&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot find the &lt;code&gt;ServicesMain&lt;/code&gt; process id inside a consensus node pod; the message names the pod. JFR profiling must attach to the running node process, so this is raised when that process cannot be located — which points to an unexpected container state or a defect in how solo locates the process, and is treated as an internal Solo error.&lt;/p&gt;</description></item><item><title>SOLO-3007</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3007/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3007/</guid><description>&lt;h2 id="nodedebugarchivefailedsoloerror"&gt;&lt;code&gt;NodeDebugArchiveFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodedebugarchivefailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3007&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Solo&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot create the debug archive it assembles for troubleshooting; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. The archive bundles a node&amp;rsquo;s logs and diagnostic data, and reaching this failure points to a problem in solo&amp;rsquo;s archive-creation logic rather than user or infrastructure input, so it is treated as an internal Solo error and should be reported with the full error output.&lt;/p&gt;</description></item><item><title>SOLO-3008</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3008/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3008/</guid><description>&lt;h2 id="blocknodeconfigfailedsoloerror"&gt;&lt;code&gt;BlockNodeConfigFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#blocknodeconfigfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3008&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo fails while building the block-nodes configuration; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo generates the configuration that tells consensus nodes how to reach the block nodes, so this means that generation step failed — for example required connection details could not be resolved. It is retryable, since a transient resolution problem often clears on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3009</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3009/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3009/</guid><description>&lt;h2 id="chartinstallfailedsoloerror"&gt;&lt;code&gt;ChartInstallFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#chartinstallfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3009&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot install a Helm chart; the message names the chart and wraps the underlying failure in &lt;code&gt;cause&lt;/code&gt;. solo installs charts to deploy its components, so this means the Helm install failed — for example a bad chart version or values, an image that cannot be pulled, or a cluster that is unreachable or short on resources. It is retryable, since transient registry or cluster issues often clear on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3010</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3010/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3010/</guid><description>&lt;h2 id="networkdestroyfailedsoloerror"&gt;&lt;code&gt;NetworkDestroyFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#networkdestroyfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3010&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo consensus network destroy&lt;/code&gt; cannot tear down the consensus network; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Destroy uninstalls the network Helm release and removes its consensus node pods and resources, so this means teardown did not complete — for example a Helm release could not be removed or the cluster API was unreachable.&lt;/p&gt;</description></item><item><title>SOLO-3011</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3011/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3011/</guid><description>&lt;h2 id="nodenotreadysoloerror"&gt;&lt;code&gt;NodeNotReadySoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodenotreadysoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3011&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a consensus node does not reach the expected status within the allotted polling attempts; the message names the node alias, the expected status, and the attempt count (&lt;code&gt;attempt/maxAttempts&lt;/code&gt;). solo polls node status while waiting for nodes to come up or change state, and raises this once the attempts are exhausted without the node reaching the expected status — for example the node is crash-looping, stuck during startup, or unable to join the network.&lt;/p&gt;</description></item><item><title>SOLO-3012</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3012/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3012/</guid><description>&lt;h2 id="rapidfireexecutionsoloerror"&gt;&lt;code&gt;RapidFireExecutionSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#rapidfireexecutionsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3012&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a rapid-fire load test step fails to execute; the message describes the failing step and, when present, wraps the underlying &lt;code&gt;cause&lt;/code&gt;. Rapid-fire runs load against the network, so this means one of its execution steps did not succeed. It is retryable, since transient cluster or network issues during the test often clear on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3013</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3013/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3013/</guid><description>&lt;h2 id="nodestaketransactionerrorsoloerror"&gt;&lt;code&gt;NodeStakeTransactionErrorSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodestaketransactionerrorsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3013&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a staking transaction fails to execute; when available the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo submits staking transactions to configure how accounts and nodes stake, so this means the transaction was rejected or could not be submitted. It is retryable, since a transient network or node-readiness issue often clears on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3014</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3014/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3014/</guid><description>&lt;h2 id="nodeprepareupgradetransactionerrorsoloerror"&gt;&lt;code&gt;NodePrepareUpgradeTransactionErrorSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodeprepareupgradetransactionerrorsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3014&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when the prepare-upgrade transaction fails to execute; when available the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. This transaction stages the upgrade artifacts on the network before a freeze-upgrade, so this means staging was rejected or could not be submitted — for example the upgrade file was not present or valid, or the network could not be reached. It is retryable.&lt;/p&gt;</description></item><item><title>SOLO-3015</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3015/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3015/</guid><description>&lt;h2 id="nodefreezeupgradetransactionerrorsoloerror"&gt;&lt;code&gt;NodeFreezeUpgradeTransactionErrorSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodefreezeupgradetransactionerrorsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3015&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a freeze-upgrade transaction fails to execute; when available the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo submits this transaction to freeze the network in preparation for a software upgrade, so this means it was rejected or could not be submitted — for example the prepared upgrade was not staged, the admin key did not sign, or the network could not be reached. It is retryable.&lt;/p&gt;</description></item><item><title>SOLO-3016</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3016/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3016/</guid><description>&lt;h2 id="nodefreezetransactionerrorsoloerror"&gt;&lt;code&gt;NodeFreezeTransactionErrorSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodefreezetransactionerrorsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3016&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a freeze-only transaction fails to execute; when available the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo submits a freeze-only transaction to pause the network (for example before maintenance), so this means the transaction was rejected or could not be submitted. It is retryable, since a transient network or node-readiness problem often clears on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3017</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3017/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3017/</guid><description>&lt;h2 id="nodeupdatetransactionerrorsoloerror"&gt;&lt;code&gt;NodeUpdateTransactionErrorSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodeupdatetransactionerrorsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3017&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when the node-update transaction fails to execute; when available the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo submits a node-update transaction to change a consensus node&amp;rsquo;s address-book entry (keys or endpoints), so this means the transaction was rejected or could not be submitted — for example the signing key was wrong, the updated values were invalid, or the network could not be reached.&lt;/p&gt;</description></item><item><title>SOLO-3018</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3018/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3018/</guid><description>&lt;h2 id="nodedeletetransactionerrorsoloerror"&gt;&lt;code&gt;NodeDeleteTransactionErrorSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodedeletetransactionerrorsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3018&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when the node-delete transaction fails to execute; when available the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo submits a node-delete transaction to remove a consensus node from the address book, so this means the transaction was rejected or could not be submitted — for example the admin key did not sign, the target node id was invalid, or the network could not be reached.&lt;/p&gt;</description></item><item><title>SOLO-3019</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3019/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3019/</guid><description>&lt;h2 id="nodecreatetransactionerrorsoloerror"&gt;&lt;code&gt;NodeCreateTransactionErrorSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodecreatetransactionerrorsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3019&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when the node-create transaction fails to execute; when available the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo submits a node-create transaction to add a consensus node to the network&amp;rsquo;s address book, so this means the transaction was rejected or could not be submitted — for example the admin key did not sign, the node endpoints or parameters were invalid, or the network could not be reached.&lt;/p&gt;</description></item><item><title>SOLO-3021</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3021/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3021/</guid><description>&lt;h2 id="accountbalancequeryfailedsoloerror"&gt;&lt;code&gt;AccountBalanceQueryFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#accountbalancequeryfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3021&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot read an account&amp;rsquo;s HBAR balance from the network via the Hedera SDK; the message names the account and, when present, wraps the underlying &lt;code&gt;cause&lt;/code&gt;. solo queries balances to verify funding and confirm operations, so this is raised when the balance query does not return — typically because the target consensus node is unreachable or not yet ACTIVE, or the SDK client is misconfigured. It is retryable, since a transient network or node-readiness issue often clears on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3022</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3022/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3022/</guid><description>&lt;h2 id="explorerdeployfailedsoloerror"&gt;&lt;code&gt;ExplorerDeployFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#explorerdeployfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3022&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo explorer node add&lt;/code&gt; cannot bring up the Hiero Explorer: the Helm release for the explorer chart failed to install, or its pods never reached a Ready state before solo stopped waiting. The original failure is wrapped in &lt;code&gt;cause.message&lt;/code&gt;. Typical roots are an explorer image that cannot be pulled, misconfigured chart values (for example an unreachable mirror-node endpoint), a TLS/cert-manager prerequisite that is not ready, or insufficient cluster resources to schedule the pod.&lt;/p&gt;</description></item><item><title>SOLO-3023</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3023/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3023/</guid><description>&lt;h2 id="explorerupgradefailedsoloerror"&gt;&lt;code&gt;ExplorerUpgradeFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#explorerupgradefailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3023&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo explorer node upgrade&lt;/code&gt; cannot upgrade the Hiero Explorer; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Upgrade re-applies the explorer Helm release at a new chart or version, so this means the upgrade did not succeed — for example a Helm failure, an image that cannot be pulled, or misconfigured values.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Inspect Helm release: helm status &lt;release&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;View explorer pod logs: kubectl logs -n &lt;namespace&gt; &lt;explorer-pod&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3024</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3024/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3024/</guid><description>&lt;h2 id="explorerdestroyfailedsoloerror"&gt;&lt;code&gt;ExplorerDestroyFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#explorerdestroyfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3024&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo explorer node destroy&lt;/code&gt; cannot tear down the Hiero Explorer; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Destroy uninstalls the explorer Helm release and removes its resources, so this means that teardown did not complete — for example a Helm release could not be removed or the cluster API was unreachable.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;List Helm releases: helm list -A&lt;/li&gt;
&lt;li&gt;Force-uninstall if stuck: helm uninstall &lt;release&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3025</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3025/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3025/</guid><description>&lt;h2 id="relaydeployfailedsoloerror"&gt;&lt;code&gt;RelayDeployFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#relaydeployfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3025&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo relay node add&lt;/code&gt; cannot deploy the JSON-RPC relay; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Deploy installs the relay Helm release, so this means that install did not succeed — for example a Helm failure, an image that cannot be pulled, misconfigured values (such as an unreachable network or mirror-node endpoint), or insufficient cluster resources.&lt;/p&gt;</description></item><item><title>SOLO-3026</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3026/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3026/</guid><description>&lt;h2 id="relayupgradefailedsoloerror"&gt;&lt;code&gt;RelayUpgradeFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#relayupgradefailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3026&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo relay node upgrade&lt;/code&gt; cannot upgrade the JSON-RPC relay; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Upgrade re-applies the relay Helm release at a new chart or version, so this means the upgrade did not succeed — for example a Helm failure, an image that cannot be pulled, or misconfigured values.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Inspect Helm release: helm status &lt;release&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;View relay pod logs: kubectl logs -n &lt;namespace&gt; &lt;relay-pod&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3027</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3027/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3027/</guid><description>&lt;h2 id="relaydestroyfailedsoloerror"&gt;&lt;code&gt;RelayDestroyFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#relaydestroyfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3027&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo relay node destroy&lt;/code&gt; cannot tear down the JSON-RPC relay; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Destroy uninstalls the relay Helm release and removes its resources, so this means teardown did not complete — for example a Helm release could not be removed or the cluster API was unreachable.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;List Helm releases: helm list -A&lt;/li&gt;
&lt;li&gt;Force-uninstall if stuck: helm uninstall &lt;release&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3028</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3028/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3028/</guid><description>&lt;h2 id="relaynotrunningsoloerror"&gt;&lt;code&gt;RelayNotRunningSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#relaynotrunningsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3028&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a JSON-RPC relay that should be running is not; the message names the release and wraps the underlying failure in &lt;code&gt;cause&lt;/code&gt;. solo checks that the relay pods are present and running before relying on it, so this means that check failed. It is retryable, since a relay that is still starting or briefly restarting often recovers on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3029</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3029/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3029/</guid><description>&lt;h2 id="relaynotreadysoloerror"&gt;&lt;code&gt;RelayNotReadySoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#relaynotreadysoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3029&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a deployed JSON-RPC relay does not become ready in time; the message names the release and wraps the underlying failure in &lt;code&gt;cause&lt;/code&gt;. solo waits for the relay pods to reach a Ready state after install, so this means that wait did not succeed in time. It is retryable, since a relay that is merely slow to start often becomes ready on a later attempt; a persistent failure points to a crash-looping or misconfigured relay.&lt;/p&gt;</description></item><item><title>SOLO-3030</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3030/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3030/</guid><description>&lt;h2 id="relayoperatorkeyretrievalfailedsoloerror"&gt;&lt;code&gt;RelayOperatorKeyRetrievalFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#relayoperatorkeyretrievalfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3030&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot retrieve the operator key the JSON-RPC relay needs; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. The relay signs transactions with an operator account key that solo reads (for example from a secret), so this means that retrieval failed. It is retryable, since a transient cluster or lookup problem often clears on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3031</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3031/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3031/</guid><description>&lt;h2 id="mirrornodedeployfailedsoloerror"&gt;&lt;code&gt;MirrorNodeDeployFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#mirrornodedeployfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3031&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo mirror node add&lt;/code&gt; cannot deploy the mirror node; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Deploy installs the mirror node Helm release (its importer, REST, and database components), so this means that install did not succeed — for example a Helm failure, an image that cannot be pulled, misconfigured values, or insufficient cluster resources.&lt;/p&gt;</description></item><item><title>SOLO-3032</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3032/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3032/</guid><description>&lt;h2 id="mirrornodeupgradefailedsoloerror"&gt;&lt;code&gt;MirrorNodeUpgradeFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#mirrornodeupgradefailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3032&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo mirror node upgrade&lt;/code&gt; cannot upgrade the mirror node; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Upgrade re-applies the mirror node Helm release at a new chart or version, so this means the upgrade did not succeed — for example a Helm failure, an image that cannot be pulled, or misconfigured values.&lt;/p&gt;</description></item><item><title>SOLO-3033</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3033/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3033/</guid><description>&lt;h2 id="mirrornodedestroyfailedsoloerror"&gt;&lt;code&gt;MirrorNodeDestroyFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#mirrornodedestroyfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3033&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo mirror node destroy&lt;/code&gt; cannot tear down the mirror node; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Destroy uninstalls the mirror node Helm release and removes its resources, so this means teardown did not complete — for example a Helm release could not be removed or the cluster API was unreachable.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;List Helm releases: helm list -A&lt;/li&gt;
&lt;li&gt;Force-uninstall if stuck: helm uninstall &lt;release&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3034</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3034/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3034/</guid><description>&lt;h2 id="mirrornodeoperatorkeyretrievalfailedsoloerror"&gt;&lt;code&gt;MirrorNodeOperatorKeyRetrievalFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#mirrornodeoperatorkeyretrievalfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3034&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot retrieve the operator key the mirror node needs; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo reads the operator account key (for example from a secret) so the mirror node can perform its operations, so this means that retrieval failed. It is retryable, since a transient cluster or lookup problem often clears on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3035</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3035/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3035/</guid><description>&lt;h2 id="oneshotdeployfailedsoloerror"&gt;&lt;code&gt;OneShotDeployFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#oneshotdeployfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3035&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a one-shot deployment fails; the message describes the failing step and wraps the underlying failure in &lt;code&gt;cause&lt;/code&gt;. One-shot mode brings up a complete network in a single command by running many deploy steps in sequence, so this means one of those steps did not succeed — the message identifies which, and common roots are Helm, image, or cluster-resource problems in the underlying step.&lt;/p&gt;</description></item><item><title>SOLO-3036</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3036/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3036/</guid><description>&lt;h2 id="oneshotdestroyfailedsoloerror"&gt;&lt;code&gt;OneShotDestroyFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#oneshotdestroyfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3036&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when destroying a one-shot deployment fails; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. One-shot destroy tears down everything a one-shot deploy created, so this means that teardown did not complete — for example a Helm release or cluster could not be removed, or the cluster API was unreachable.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;List remaining Helm releases: helm list -A&lt;/li&gt;
&lt;li&gt;Delete stuck resources manually: kubectl delete &lt;resource&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3037</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3037/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3037/</guid><description>&lt;h2 id="oneshotdeploymentinforetrievalfailedsoloerror"&gt;&lt;code&gt;OneShotDeploymentInfoRetrievalFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#oneshotdeploymentinforetrievalfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3037&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot retrieve information about a one-shot deployment; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo reads deployment details (such as component status and endpoints) to report them, so this means that lookup failed — for example the cluster was unreachable or the expected resources were not found.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify kubeconfig context is valid: kubectl cluster-info&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3038</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3038/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3038/</guid><description>&lt;h2 id="falconvaluespreparationfailedsoloerror"&gt;&lt;code&gt;FalconValuesPreparationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#falconvaluespreparationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3038&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot prepare the Falcon values file used during deployment; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo assembles this Helm values file from configuration and runtime inputs before installing, so this means that preparation step failed — for example a required input was missing or invalid, or the file could not be written.&lt;/p&gt;</description></item><item><title>SOLO-3039</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3039/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3039/</guid><description>&lt;h2 id="blocknodedeployfailedsoloerror"&gt;&lt;code&gt;BlockNodeDeployFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#blocknodedeployfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3039&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo block node add&lt;/code&gt; cannot deploy a block node; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Deploy installs the block node Helm release, so this means that install did not succeed — for example a Helm failure, an image that cannot be pulled, misconfigured values, or insufficient cluster resources.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Inspect block node pods: kubectl get pods -A -l block-node.hiero.com/type=block-node&lt;/li&gt;
&lt;li&gt;Inspect Helm release: helm status &lt;release&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Check Helm history: helm history &lt;release&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3040</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3040/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3040/</guid><description>&lt;h2 id="blocknodedestroyfailedsoloerror"&gt;&lt;code&gt;BlockNodeDestroyFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#blocknodedestroyfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3040&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo block node destroy&lt;/code&gt; cannot tear down a block node; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Destroy uninstalls the block node Helm release and removes its resources, so this means teardown did not complete — for example a Helm release could not be removed or the cluster API was unreachable.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Inspect block node pods: kubectl get pods -A -l block-node.hiero.com/type=block-node&lt;/li&gt;
&lt;li&gt;Inspect Helm release: helm status &lt;release&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Check Helm history: helm history &lt;release&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3041</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3041/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3041/</guid><description>&lt;h2 id="blocknodeupgradefailedsoloerror"&gt;&lt;code&gt;BlockNodeUpgradeFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#blocknodeupgradefailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3041&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when &lt;code&gt;solo block node upgrade&lt;/code&gt; cannot upgrade a block node; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Upgrade re-applies the block node Helm release at a new chart or version, so this means the upgrade did not succeed — for example a Helm failure, an image that cannot be pulled, or misconfigured values.&lt;/p&gt;</description></item><item><title>SOLO-3042</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3042/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3042/</guid><description>&lt;h2 id="blocknodeaddexternalfailedsoloerror"&gt;&lt;code&gt;BlockNodeAddExternalFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#blocknodeaddexternalfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3042&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot register an external block node with the deployment; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Adding an external block node records a block node that runs outside this deployment so consensus nodes can use it, so this means that registration step failed — for example the provided endpoint was unreachable or the remote configuration could not be updated.&lt;/p&gt;</description></item><item><title>SOLO-3043</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3043/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3043/</guid><description>&lt;h2 id="blocknodedeleteexternalfailedsoloerror"&gt;&lt;code&gt;BlockNodeDeleteExternalFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#blocknodedeleteexternalfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3043&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot remove an external block node from the deployment; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Removing an external block node updates the configuration so consensus nodes no longer use it, so this means that removal step failed — for example the remote configuration could not be updated.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Inspect the remote config for the registered node: solo deployment config info&lt;/li&gt;
&lt;li&gt;Inspect block node pods: kubectl get pods -A -l block-node.hiero.com/type=block-node&lt;/li&gt;
&lt;li&gt;If the issue persists, report it with your solo log&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3044</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3044/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3044/</guid><description>&lt;h2 id="blocknodehealthcheckfailedsoloerror"&gt;&lt;code&gt;BlockNodeHealthCheckFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#blocknodehealthcheckfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3044&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a block node health check does not pass; the message states the reason. solo health-checks a block node to confirm it is up and serving before relying on it, so this means the check reported the node unhealthy or could not reach it. It is retryable, since a block node that is still starting often passes on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3045</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3045/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3045/</guid><description>&lt;h2 id="rapidfireloadstartfailedsoloerror"&gt;&lt;code&gt;RapidFireLoadStartFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#rapidfireloadstartfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3045&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot start a rapid-fire load run; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. This step launches the load generator against the network, so this means startup failed — for example the load-test workload could not be created or scheduled. It is retryable, since transient cluster issues often clear on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3046</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3046/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3046/</guid><description>&lt;h2 id="rapidfireloadstopfailedsoloerror"&gt;&lt;code&gt;RapidFireLoadStopFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#rapidfireloadstopfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3046&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot stop a rapid-fire load run; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. This step halts the running load generator, so this means the stop did not succeed — for example the workload could not be reached or removed.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs for the root cause: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Check NLG pod status: kubectl get pods -n &lt;namespace&gt; -l app.kubernetes.io/instance=network-load-generator&lt;/li&gt;
&lt;li&gt;Check for running NLG Java processes: kubectl exec -n &lt;namespace&gt; &lt;pod&gt; &amp;ndash; ps aux | grep java&lt;/li&gt;
&lt;li&gt;To force-stop, uninstall the NLG chart: helm uninstall network-load-generator -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3047</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3047/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3047/</guid><description>&lt;h2 id="rapidfirekillfailedsoloerror"&gt;&lt;code&gt;RapidFireKillFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#rapidfirekillfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3047&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot stop a running rapid-fire load test; the message names the test class and wraps the underlying failure in &lt;code&gt;cause&lt;/code&gt;. This step terminates the load generator, so this means the stop did not succeed — for example the load-test pod or process could not be reached or signaled.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check if the test process is still running: kubectl exec -n &lt;namespace&gt; &lt;pod&gt; &amp;ndash; ps aux | grep &lt;testClass&gt;&lt;/li&gt;
&lt;li&gt;Manually kill the process: kubectl exec -n &lt;namespace&gt; &lt;pod&gt; &amp;ndash; pkill -f &lt;testClass&gt;&lt;/li&gt;
&lt;li&gt;To stop the load test entirely, uninstall the NLG chart: helm uninstall network-load-generator -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3048</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3048/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3048/</guid><description>&lt;h2 id="accountcreationfailedsoloerror"&gt;&lt;code&gt;AccountCreationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#accountcreationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3048&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when creating a Hedera account through the SDK fails; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo creates accounts (for example operator or treasury accounts) during network setup, so this means the create transaction did not succeed — commonly because the network rejected it (insufficient payer balance, key problems) or the consensus node could not be reached.&lt;/p&gt;</description></item><item><title>SOLO-3049</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3049/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3049/</guid><description>&lt;h2 id="accountkeyupdatefailedsoloerror"&gt;&lt;code&gt;AccountKeyUpdateFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#accountkeyupdatefailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3049&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when updating the keys on a Hedera account fails; the message names the account. solo rotates account keys (for example replacing genesis keys) with an update transaction, so this means that transaction did not succeed — commonly because the existing key did not sign correctly, the new key is invalid, or the network rejected or could not be reached.&lt;/p&gt;</description></item><item><title>SOLO-3050</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3050/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3050/</guid><description>&lt;h2 id="accountkeysbatchupdatefailedsoloerror"&gt;&lt;code&gt;AccountKeysBatchUpdateFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#accountkeysbatchupdatefailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3050&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a batch key-update over several accounts does not fully succeed; the message reports how many accounts were not updated. solo updates account keys in bulk during setup and raises this when one or more of those updates is rejected — typically due to signing or key problems on the affected accounts, or transient network failures while submitting the batch.&lt;/p&gt;</description></item><item><title>SOLO-3051</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3051/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3051/</guid><description>&lt;h2 id="accounttransferfailedsoloerror"&gt;&lt;code&gt;AccountTransferFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#accounttransferfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3051&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when an HBAR transfer transaction fails; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo transfers HBAR to fund accounts during setup and account operations, so this means the transfer was rejected or could not be submitted — commonly an insufficient sender balance, a signing problem, or an unreachable consensus node.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify consensus nodes are running: kubectl get pods -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Verify the sender account has sufficient HBAR balance&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3052</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3052/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3052/</guid><description>&lt;h2 id="accountinfofailedsoloerror"&gt;&lt;code&gt;AccountInfoFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#accountinfofailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3052&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot retrieve an account&amp;rsquo;s information from the network via the SDK; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. It means the account-info query did not return — for example the account does not exist, the consensus node is unreachable or not yet ACTIVE, or the SDK client is misconfigured.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify consensus nodes are running: kubectl get pods -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Verify the account ID exists on the network&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3053</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3053/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3053/</guid><description>&lt;h2 id="accountupdatefailedsoloerror"&gt;&lt;code&gt;AccountUpdateFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#accountupdatefailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3053&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when updating a Hedera account&amp;rsquo;s properties fails; the message names the account. solo submits an account-update transaction to change account settings, so this means that transaction did not succeed — for example the account&amp;rsquo;s key did not sign, the requested change was invalid, or the network rejected or could not be reached.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify consensus nodes are running: kubectl get pods -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Verify the account exists on the network: solo ledger account update&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3054</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3054/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3054/</guid><description>&lt;h2 id="accountsecretcreationfailedsoloerror"&gt;&lt;code&gt;AccountSecretCreationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#accountsecretcreationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3054&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot store an account&amp;rsquo;s key material as a Kubernetes secret; the message names the account. After creating or updating an account, solo persists its keys in a cluster secret so other components can use them, so this is raised when that secret cannot be created — for example the namespace is missing, a conflicting secret exists, or the Kubernetes API rejected the request.&lt;/p&gt;</description></item><item><title>SOLO-3055</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3055/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3055/</guid><description>&lt;h2 id="evmaddressretrievalfailedsoloerror"&gt;&lt;code&gt;EvmAddressRetrievalFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#evmaddressretrievalfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3055&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot determine the EVM address associated with a Hedera account; the message names the account. solo derives or looks up the account EVM (alias) address for EVM-compatible workflows, so this is raised when that lookup fails — for example the account has no EVM address, or its account info could not be retrieved from the network.&lt;/p&gt;</description></item><item><title>SOLO-3056</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3056/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3056/</guid><description>&lt;h2 id="nodeaccessconfigfailedsoloerror"&gt;&lt;code&gt;NodeAccessConfigFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodeaccessconfigfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3056&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot configure access to a consensus node; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. This step establishes the connection (such as a port-forward) and credentials needed to reach a node, so this means that configuration failed — for example the node pod or service was not reachable, or a required port-forward could not be created.&lt;/p&gt;</description></item><item><title>SOLO-3057</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3057/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3057/</guid><description>&lt;h2 id="nodeclientloadfailedsoloerror"&gt;&lt;code&gt;NodeClientLoadFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodeclientloadfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3057&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot load the Hedera SDK client used to talk to the network; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. The client is built from network and node connection details plus operator credentials, so this means that load step failed — for example the node services or endpoints could not be resolved, or the operator key was missing or invalid.&lt;/p&gt;</description></item><item><title>SOLO-3058</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3058/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3058/</guid><description>&lt;h2 id="nodeclientrefreshfailedsoloerror"&gt;&lt;code&gt;NodeClientRefreshFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodeclientrefreshfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3058&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot refresh the Hedera SDK client&amp;rsquo;s view of the network; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo refreshes the client when the network&amp;rsquo;s nodes or endpoints change, so this means re-resolving the connection details failed — for example node services could not be retrieved or the new endpoints were unreachable.&lt;/p&gt;</description></item><item><title>SOLO-3059</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3059/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3059/</guid><description>&lt;h2 id="nodeclientsetupfailedsoloerror"&gt;&lt;code&gt;NodeClientSetupFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodeclientsetupfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3059&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot set up the Hedera SDK client for the network; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Setup wires the client to the network node endpoints and operator account before any SDK calls, so this means that configuration step failed — for example endpoints could not be resolved or operator credentials were missing or invalid.&lt;/p&gt;</description></item><item><title>SOLO-3060</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3060/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3060/</guid><description>&lt;h2 id="sdkpingfailedsoloerror"&gt;&lt;code&gt;SdkPingFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#sdkpingfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3060&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo SDK ping to a network node does not succeed within the allowed retries; the message names the node alias and the number of retries tried. solo pings nodes to confirm they are reachable and responsive before relying on them, and raises this once retries are exhausted. It is retryable because a node that is merely slow to start often responds on a later attempt; a persistent failure points to a node that is down or unreachable.&lt;/p&gt;</description></item><item><title>SOLO-3061</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3061/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3061/</guid><description>&lt;h2 id="nodeservicesretrievalfailedsoloerror"&gt;&lt;code&gt;NodeServicesRetrievalFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodeservicesretrievalfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3061&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot retrieve the Kubernetes services for the network&amp;rsquo;s consensus nodes; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo reads these services to discover node endpoints, so this means the lookup failed — for example the namespace is wrong, the services do not exist yet, or the Kubernetes API was unreachable.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;List Kubernetes services in the namespace: kubectl get svc -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Verify consensus nodes are deployed: kubectl get pods -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3062</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3062/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3062/</guid><description>&lt;h2 id="gossipkeysecretcreationfailedsoloerror"&gt;&lt;code&gt;GossipKeySecretCreationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#gossipkeysecretcreationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3062&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot store a consensus node&amp;rsquo;s gossip keys as a Kubernetes secret; the message names the node alias. Gossip keys secure node-to-node communication and are mounted from a cluster secret, so this means that secret could not be created — for example the namespace is missing, a conflicting secret exists, or the Kubernetes API rejected the request.&lt;/p&gt;</description></item><item><title>SOLO-3063</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3063/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3063/</guid><description>&lt;h2 id="tlskeysecretcreationfailedsoloerror"&gt;&lt;code&gt;TlsKeySecretCreationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#tlskeysecretcreationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3063&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot store a generated TLS key as a Kubernetes secret; when available the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo persists TLS keys in cluster secrets so components can mount them, so this means the secret could not be created — for example the namespace is missing, a conflicting secret exists, or the Kubernetes API rejected the request.&lt;/p&gt;</description></item><item><title>SOLO-3064</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3064/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3064/</guid><description>&lt;h2 id="tlskeygenerationfailedsoloerror"&gt;&lt;code&gt;TlsKeyGenerationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#tlskeygenerationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3064&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot generate a TLS key; the message includes the underlying error text. solo generates TLS keys to secure node communication, so this means generation failed — for example the key-generation tooling errored or a working file could not be written.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify required key generation tools are available&lt;/li&gt;
&lt;li&gt;Re-run node setup: solo consensus node setup&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3065</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3065/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3065/</guid><description>&lt;h2 id="signingkeygenerationfailedsoloerror"&gt;&lt;code&gt;SigningKeyGenerationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#signingkeygenerationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3065&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot generate a node signing key; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Signing keys establish a consensus node identity, so this means generation failed — for example the key-generation tooling errored or a working file could not be written.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify key generation tools are available&lt;/li&gt;
&lt;li&gt;Re-run key generation: solo keys consensus&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3066</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3066/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3066/</guid><description>&lt;h2 id="grpctlskeygenerationfailedsoloerror"&gt;&lt;code&gt;GrpcTlsKeyGenerationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#grpctlskeygenerationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3066&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot generate the gRPC TLS key for a consensus node; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. solo generates this key to secure node gRPC traffic, so this means key generation failed — for example the key-generation tooling errored or a working file could not be written.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify key generation tools are available&lt;/li&gt;
&lt;li&gt;Re-run node setup: solo consensus node setup&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3067</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3067/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3067/</guid><description>&lt;h2 id="grpctlscertmismatchsoloerror"&gt;&lt;code&gt;GrpcTlsCertMismatchSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#grpctlscertmismatchsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3067&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;User&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when the gRPC TLS certificate and key supplied by the user do not correspond; the message lists the certificate and key paths. solo pairs each provided certificate with its key for node gRPC TLS, so this means the structures do not match — typically a certificate and key from different pairs, or paths that were swapped or point to the wrong files.&lt;/p&gt;</description></item><item><title>SOLO-3068</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3068/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3068/</guid><description>&lt;h2 id="grpcwebtlscertmismatchsoloerror"&gt;&lt;code&gt;GrpcWebTlsCertMismatchSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#grpcwebtlscertmismatchsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3068&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;User&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when the gRPC Web TLS certificate and key supplied by the user do not correspond; the message lists the certificate and key paths. solo pairs each provided certificate with its key for the node&amp;rsquo;s gRPC Web TLS, so this means the structures do not match — typically a certificate and key from different pairs, or paths that were swapped or point to the wrong files.&lt;/p&gt;</description></item><item><title>SOLO-3069</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3069/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3069/</guid><description>&lt;h2 id="certificatesecretcreationfailedsoloerror"&gt;&lt;code&gt;CertificateSecretCreationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#certificatesecretcreationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3069&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot create the TLS certificate secret for a consensus node; the message names the node alias. solo stores node certificates as Kubernetes secrets so they can be mounted, so this means the secret could not be created — for example the namespace is missing, a conflicting secret exists, or the Kubernetes API rejected the request.&lt;/p&gt;</description></item><item><title>SOLO-3070</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3070/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3070/</guid><description>&lt;h2 id="certificateparsingfailedsoloerror"&gt;&lt;code&gt;CertificateParsingFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#certificateparsingfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3070&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;User&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot parse a certificate input the user provided; the message names the input, its type, and the line and index of the offending entry. solo parses each supplied certificate to validate and use it, so this means the content is not valid for the expected format — for example a malformed or truncated certificate, or the wrong kind of file supplied.&lt;/p&gt;</description></item><item><title>SOLO-3071</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3071/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3071/</guid><description>&lt;h2 id="certificatefilenotfoundsoloerror"&gt;&lt;code&gt;CertificateFileNotFoundSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#certificatefilenotfoundsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3071&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;User&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a certificate file the user referenced does not exist at the given path; the message names the path and input type, with the line and index of the offending entry. solo reads certificate files from the paths provided on the command line or in configuration, so this means the file is missing or the path is wrong — for example a typo, a relative path resolved from an unexpected directory, or a file that was moved.&lt;/p&gt;</description></item><item><title>SOLO-3072</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3072/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3072/</guid><description>&lt;h2 id="explorertlssecretcreationfailedsoloerror"&gt;&lt;code&gt;ExplorerTlsSecretCreationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#explorertlssecretcreationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3072&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot create the TLS certificate secret used by the Hiero Explorer; when available the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. The explorer is served over TLS using a certificate stored as a Kubernetes secret, so this means that secret could not be created — for example the namespace is missing, a conflicting secret exists, or the Kubernetes API rejected the request.&lt;/p&gt;</description></item><item><title>SOLO-3073</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3073/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3073/</guid><description>&lt;h2 id="platformfilenotfoundsoloerror"&gt;&lt;code&gt;PlatformFileNotFoundSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#platformfilenotfoundsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3073&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a platform file solo needs does not exist; the message names the path. solo reads platform artifacts from expected locations during setup, so this means the file is missing — for example the platform build was incomplete, an earlier download or extract step did not produce it, or the path is wrong.&lt;/p&gt;</description></item><item><title>SOLO-3074</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3074/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3074/</guid><description>&lt;h2 id="platformfilecopyfailedsoloerror"&gt;&lt;code&gt;PlatformFileCopyFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#platformfilecopyfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3074&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot copy platform files into a consensus node pod; the message names the source files, the pod, and the destination directory, and wraps the underlying failure in &lt;code&gt;cause&lt;/code&gt;. solo copies platform artifacts into the node container during setup, so this means the copy failed — for example the pod was not reachable, the destination path was not writable, or the connection dropped mid-copy.&lt;/p&gt;</description></item><item><title>SOLO-3075</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3075/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3075/</guid><description>&lt;h2 id="platformkeyfilemissingsoloerror"&gt;&lt;code&gt;PlatformKeyFileMissingSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#platformkeyfilemissingsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3075&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a required key file is missing; the message names the file. solo expects certain key files to be present when provisioning a node, so this means one of them was not found — for example key generation did not produce it, or it was not copied into the expected location.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify the key file exists at: &lt;keyFile&gt;&lt;/li&gt;
&lt;li&gt;Re-generate keys if needed: solo keys consensus&lt;/li&gt;
&lt;li&gt;Re-run node setup: solo consensus node setup&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3076</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3076/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3076/</guid><description>&lt;h2 id="genesisadminkeysecretfailedsoloerror"&gt;&lt;code&gt;GenesisAdminKeySecretFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#genesisadminkeysecretfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3076&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot store a genesis account&amp;rsquo;s admin key as a Kubernetes secret; the message names the account. During genesis setup solo persists admin keys in cluster secrets for later use, so this is raised when that secret cannot be created — for example the namespace is missing, a conflicting secret exists, or the Kubernetes API rejected the request.&lt;/p&gt;</description></item><item><title>SOLO-3077</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3077/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3077/</guid><description>&lt;h2 id="genesisdatagenerationfailedsoloerror"&gt;&lt;code&gt;GenesisDataGenerationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#genesisdatagenerationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3077&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo fails to generate the genesis data used to bootstrap a new network; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Genesis generation produces the initial accounts, keys, and configuration the network starts from, so this means that generation step did not complete — for example required inputs were missing or invalid, or a file could not be written.&lt;/p&gt;</description></item><item><title>SOLO-3078</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3078/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3078/</guid><description>&lt;h2 id="postgresinitscriptcopyfailedsoloerror"&gt;&lt;code&gt;PostgresInitScriptCopyFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#postgresinitscriptcopyfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3078&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot copy the mirror node Postgres initialization script into its container; the message names the namespace and wraps the underlying failure in &lt;code&gt;cause&lt;/code&gt;. solo copies this script into the database container before running it, so this means the copy failed — for example the target container or pod was not reachable, or the destination was not writable.&lt;/p&gt;</description></item><item><title>SOLO-3079</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3079/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3079/</guid><description>&lt;h2 id="postgresinitscriptfailedsoloerror"&gt;&lt;code&gt;PostgresInitScriptFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#postgresinitscriptfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3079&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when the mirror node Postgres initialization script fails to run; the message includes the number of attempts made and wraps the underlying failure. solo runs this script to initialize the mirror node database, so this means execution did not succeed across the attempts tried — for example the database was not ready or the script returned an error. It is retryable, since a database that is still starting often accepts the script on a later attempt.&lt;/p&gt;</description></item><item><title>SOLO-3080</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3080/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3080/</guid><description>&lt;h2 id="mirrorpasswordsecretmissingsoloerror"&gt;&lt;code&gt;MirrorPasswordSecretMissingSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#mirrorpasswordsecretmissingsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3080&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when the mirror node database owner credential is absent from the expected secret — specifically &lt;code&gt;MIRROR_IMPORTER_DB_OWNER&lt;/code&gt; is not present in the &lt;code&gt;mirror-passwords&lt;/code&gt; secret. solo reads this secret to obtain the importer&amp;rsquo;s database owner, so this means the secret exists without the required key, or was not populated as expected during deployment.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Inspect the mirror-passwords secret: kubectl get secret mirror-passwords -n &lt;namespace&gt; -o jsonpath=&amp;quot;{.data}&amp;quot;&lt;/li&gt;
&lt;li&gt;Re-deploy the mirror node to recreate secrets: solo mirror node add&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3081</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3081/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3081/</guid><description>&lt;h2 id="filecontentverificationfailedsoloerror"&gt;&lt;code&gt;FileContentVerificationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#filecontentverificationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3081&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo&amp;rsquo;s verification of a file&amp;rsquo;s content fails; the message describes what was being verified. solo verifies file content at certain steps to ensure it matches the expected value, so this means that check did not pass — the content was missing, incomplete, or different from what was required.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify consensus nodes are running and healthy: kubectl get pods -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Inspect node logs for errors: kubectl logs &lt;node-pod&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3082</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3082/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3082/</guid><description>&lt;h2 id="hederafilecreationfailedsoloerror"&gt;&lt;code&gt;HederaFileCreationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#hederafilecreationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3082&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a Hedera File Service create transaction returns a non-success status; the message includes the network status. solo uses the File Service to store artifacts on the network (such as upgrade files), so this means the file create was rejected — the specific status code identifies why, for example a payer or signature problem or an invalid file.&lt;/p&gt;</description></item><item><title>SOLO-3083</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3083/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3083/</guid><description>&lt;h2 id="hederafileupdatefailedsoloerror"&gt;&lt;code&gt;HederaFileUpdateFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#hederafileupdatefailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3083&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a Hedera File Service update transaction returns a non-success status; the message includes the network status. solo updates network-stored files (such as upgrade files) via the File Service, so this means the update was rejected — the specific status code identifies why.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify consensus nodes are running: kubectl get pods -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Consult the Hedera documentation for the meaning of the status code&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3084</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3084/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3084/</guid><description>&lt;h2 id="hederafileappendfailedsoloerror"&gt;&lt;code&gt;HederaFileAppendFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#hederafileappendfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3084&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a Hedera File Service append transaction returns a non-success status; the message includes the chunk index and the network status. Large files are uploaded in chunks, so this means appending a particular chunk was rejected — the specific status code identifies why, for example a size limit or a payer or signature problem.&lt;/p&gt;</description></item><item><title>SOLO-3085</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3085/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3085/</guid><description>&lt;h2 id="nodestatusemptyresponsesoloerror"&gt;&lt;code&gt;NodeStatusEmptyResponseSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodestatusemptyresponsesoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3085&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a consensus node&amp;rsquo;s status check returns an empty response. solo queries each node&amp;rsquo;s status endpoint to determine its state, so an empty reply means the node returned nothing usable — typically because the node is not yet serving its status endpoint, or the request reached a target that is not ready.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check solo logs: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify the consensus node pod is running: kubectl get pods -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Inspect node logs: kubectl logs &lt;node-pod&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3086</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3086/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3086/</guid><description>&lt;h2 id="nodestatusmissinglinesoloerror"&gt;&lt;code&gt;NodeStatusMissingLineSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodestatusmissinglinesoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3086&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a consensus node&amp;rsquo;s status check response is missing the expected status line. solo parses the status output to read the node&amp;rsquo;s current state, so this means the response came back but did not contain the line solo needs — usually because the node is still starting and has not produced full status output, or the output format was unexpected.&lt;/p&gt;</description></item><item><title>SOLO-3087</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3087/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3087/</guid><description>&lt;h2 id="predefinedaccountscreationfailedsoloerror"&gt;&lt;code&gt;PredefinedAccountsCreationFailedSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#predefinedaccountscreationfailedsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3087&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo fails to create the set of predefined accounts it seeds into a new network; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. These accounts are created during setup to provide ready-to-use funded accounts, so this means one of those creations did not succeed — commonly a network rejection, a signing or key problem, or an unreachable consensus node.&lt;/p&gt;</description></item><item><title>SOLO-3088</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3088/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3088/</guid><description>&lt;h2 id="filecontentmismatchsoloerror"&gt;&lt;code&gt;FileContentMismatchSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#filecontentmismatchsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3088&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when content read back from the network does not match what solo uploaded. After uploading a file (for example via the Hedera File Service), solo re-reads it and compares, so this means the round-trip verification failed — the stored content differs from what was sent, indicating the upload was incomplete or corrupted.&lt;/p&gt;
&lt;h2 id="troubleshooting-steps"&gt;Troubleshooting Steps&lt;a class="td-heading-self-link" href="#troubleshooting-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Retry the file upload — transient network issues can cause partial or corrupt writes&lt;/li&gt;
&lt;li&gt;Check solo logs for chunk append errors: tail -n 100 ~/.solo/logs/solo.log&lt;/li&gt;
&lt;li&gt;Verify consensus nodes are healthy: kubectl get pods -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Check node logs for transaction errors: kubectl logs &lt;node-pod&gt; -n &lt;namespace&gt;&lt;/li&gt;
&lt;li&gt;Confirm no concurrent process modified the same Hedera file during the upload&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>SOLO-3089</title><link>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3089/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/component/SOLO-3089/</guid><description>&lt;h2 id="nodeservicenotfoundsoloerror"&gt;&lt;code&gt;NodeServiceNotFoundSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#nodeservicenotfoundsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-3089&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Component&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;User&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot resolve the Kubernetes service for a specific consensus node; the message names the node alias. solo expects each node to expose a service it can reach, so this is raised when no matching service is found — typically because the node alias does not correspond to a deployed node, or the selected deployment or namespace does not contain it.&lt;/p&gt;</description></item></channel></rss>