UI: создание канала и ошибки Solana

This commit is contained in:
AidarKC
2026-08-07 14:20:18 +04:00
parent f00de85e38
commit 98140c1f71
6 changed files with 188 additions and 16 deletions
+5
View File
@@ -4,6 +4,7 @@ import { toUserMessage } from '../services/ui-error-texts.js';
import {
checkLoginExistsOnSolana,
formatSolanaErrorDetails,
isSolanaRpcUnavailableError,
precheckLoginClassOnSolana,
} from '../services/solana-register-service.js';
import {
@@ -251,6 +252,10 @@ export function render({ navigate }) {
return isFree && className === 'free';
} catch (error) {
if (runId !== loginCheckRunId) return false;
if (isSolanaRpcUnavailableError(error)) {
setStatusMessage('Нет связи с сервером Solana. Попробуйте ещё раз позже.', 'is-unavailable');
return false;
}
const base = toUserMessage(error, 'Не удалось проверить логин');
const details = formatSolanaErrorDetails(error);
setStatusMessage(`${base}. Детали: ${details}`, 'is-unavailable');