ваше сообщение коммита
This commit is contained in:
@@ -25,7 +25,21 @@ export async function checkWalletConnection() {
|
||||
};
|
||||
} catch (error) {
|
||||
console.error('Ошибка подключения к кошельку:', error);
|
||||
throw error;
|
||||
|
||||
// Улучшенная обработка ошибок MetaMask
|
||||
let errorMessage = 'Ошибка подключения к кошельку.';
|
||||
|
||||
if (error.message && error.message.includes('MetaMask extension not found')) {
|
||||
errorMessage = 'Расширение MetaMask не найдено. Пожалуйста, установите MetaMask и обновите страницу.';
|
||||
} else if (error.message && error.message.includes('Failed to connect to MetaMask')) {
|
||||
errorMessage = 'Не удалось подключиться к MetaMask. Проверьте, что расширение установлено и активно.';
|
||||
} else if (error.message && error.message.includes('Браузерный кошелек не установлен')) {
|
||||
errorMessage = 'Браузерный кошелек не установлен. Пожалуйста, установите MetaMask.';
|
||||
} else if (error.message) {
|
||||
errorMessage = error.message;
|
||||
}
|
||||
|
||||
throw new Error(errorMessage);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -151,8 +151,16 @@ export const connectWallet = async () => {
|
||||
// Формируем понятное сообщение об ошибке
|
||||
let errorMessage = 'Произошла ошибка при подключении кошелька.';
|
||||
|
||||
if (error.code === 4001) {
|
||||
if (error.message && error.message.includes('MetaMask extension not found')) {
|
||||
errorMessage = 'Расширение MetaMask не найдено. Пожалуйста, установите MetaMask и обновите страницу.';
|
||||
} else if (error.message && error.message.includes('Failed to connect to MetaMask')) {
|
||||
errorMessage = 'Не удалось подключиться к MetaMask. Проверьте, что расширение установлено и активно.';
|
||||
} else if (error.code === 4001) {
|
||||
errorMessage = 'Вы отклонили запрос на подпись в MetaMask.';
|
||||
} else if (error.message && error.message.includes('No accounts found')) {
|
||||
errorMessage = 'Аккаунты не найдены. Пожалуйста, разблокируйте MetaMask и попробуйте снова.';
|
||||
} else if (error.message && error.message.includes('MetaMask not detected')) {
|
||||
errorMessage = 'MetaMask не обнаружен. Пожалуйста, установите расширение MetaMask.';
|
||||
} else if (error.response && error.response.data && error.response.data.error) {
|
||||
errorMessage = error.response.data.error;
|
||||
} else if (error.message) {
|
||||
|
||||
Reference in New Issue
Block a user