SHA256
UI: понятная ошибка при нехватке SOL для пополнения лимита
This commit is contained in:
@@ -45,6 +45,16 @@ function lamportsToSolText(lamportsBigInt) {
|
||||
return value.toLocaleString('ru-RU', { minimumFractionDigits: 0, maximumFractionDigits: 9 });
|
||||
}
|
||||
|
||||
function formatLimitTopupError(error) {
|
||||
const message = String(error?.message || '').trim();
|
||||
const logs = Array.isArray(error?.logs) ? error.logs.join(' | ') : '';
|
||||
const haystack = `${message} ${logs}`.toLowerCase();
|
||||
if (haystack.includes('insufficient funds for rent')) {
|
||||
return 'Недостаточно средств на Solana-кошельке для пополнения лимита.';
|
||||
}
|
||||
return `Не удалось увеличить лимит: ${message || 'unknown'}`;
|
||||
}
|
||||
|
||||
function createModeBackButton(renderWalletChoice) {
|
||||
const backBtn = document.createElement('button');
|
||||
backBtn.className = 'text-btn';
|
||||
@@ -1492,7 +1502,7 @@ export function render({ navigate }) {
|
||||
await refreshUsage();
|
||||
} catch (error) {
|
||||
if (modeToken !== activeModeToken) return;
|
||||
setStatus(`Не удалось увеличить лимит: ${error?.message || 'unknown'}`);
|
||||
setStatus(formatLimitTopupError(error));
|
||||
} finally {
|
||||
setButtonsDisabled(false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user