На экране строка с текстом ошибки
Приложение показало сообщение, и в нём набор непонятных слов. Хорошая новость: текст называет причину. Ниже — таблица формулировок и перевод каждой на человеческий язык.
Контрольная проверка любого разбора — заведомо живая строка. Доступ для V2RayTun — 148 ₽ в месяц при оплате за год, 3 устройства на одной строке. Первые 3 дня бесплатно, карта не нужна.
Взять строку на проверку →Кто прислал сообщение — это первый вопрос
Текст ошибки почти всегда пишет не приложение. Оно пересказывает то, что ему ответила система или сервер, часто прямо на английском и без перевода. Поэтому первое, что стоит сделать, — понять источник: от него зависит, где искать причину.
- Системные сообщения (в тексте попадаются
java,net,socket,permission) — прислала операционная система устройства. Ищите причину в самом устройстве. - Сетевые сообщения (
timeout,EOF,connection refused,handshake) — прислал сетевой обмен. Ищите причину в адресе или в сети. - Сообщения о разборе (
config,parse,invalid,unsupported) — приложение не поняло то, что ему дали. Ищите причину в строке. - Числа вроде 403, 502 — ответил узел на той стороне. Он жив, но запрос не пустил.
Таблица формулировок
| Что написано | Кто прислал | Что это значит | Куда дальше |
|---|---|---|---|
timeout, «превышено время ожидания» | Сеть | Сервер не ответил за отведённое время: молчит, а не отказывает | Разбор timeout |
EOF, «сбой проверки соединения» | Сеть | Разговор оборвался на середине — обычно на той стороне | Разбор timeout |
connection refused | Сеть | Адрес ответил отказом: узел есть, служба на нём не работает | Смените адрес |
config error, invalid config | Приложение | Строку не удалось разобрать: лишние символы или обрезанный хвост | Ошибка импорта |
unsupported protocol | Приложение | Строка на протоколе, которого сборка не знает | Обновите приложение |
java.net.*, java.io.* | Система Android | Сообщение самой системы: чаще недоступный адрес или сбитое время | На Android |
| «сбой при запуске служб» | Система | Ядро стартовало, наружу не вышло | Службы запущены |
403 | Сервер | Узел отказался пропускать запрос | Смените адрес |
502 | Сервер | Узел не смог достучаться дальше себя | Смените адрес |
Три правила чтения ошибок
-
Смотрите на последнюю строку, а не на первую
Длинные сообщения строятся сверху вниз от общего к частному. Настоящая причина — в самом низу: там написано, что именно не получилось. Верхние строки лишь сообщают, где это произошло.
-
Отличайте «молчит» от «отказал»
Молчание приходит по таймеру и всегда через одинаковое время — значит, узла нет или он недоступен. Отказ приходит мгновенно и с текстом — значит, узел есть и он вас не пустил. Первое лечится сменой адреса, второе иногда тоже, но причины разные.
-
Не гуглите текст целиком
В сообщение обычно попадает адрес или номер порта, и поиск по такой строке не найдёт ничего. Ищите по двум-трём ключевым словам без чисел — или посмотрите таблицу выше.
Как снять текст, если он мелькает
Сообщения об ошибках соединения часто держатся на экране пару секунд. Прочитать длинную строку за это время невозможно, а без текста разбор превращается в гадание. Три способа поймать её целиком.
- Снимок экрана сразу после нажатия. Нажали подключение — и тут же делаете снимок. Даже если промахнулись по времени, повторить дешевле, чем гадать.
- Запись экрана. Включаете запись, подключаетесь, останавливаете. Потом ставите на паузу на нужном кадре — так ловится и то, что мелькнуло на четверть секунды.
- Повтор подряд. Многие сообщения при повторной попытке остаются дольше или дублируются в списке событий приложения, если он у вашей сборки есть.
Сняли — закройте на снимке всё, что похоже на адрес и на длинный набор символов, прежде чем кому-то показывать. Для разбора хватает первых слов сообщения, а адрес из него — это часть вашего доступа.
Если текста нет вовсе
Бывает и так: подключение обрывается молча. Это не значит, что ошибки нет — значит, приложение не успело её показать. Разбирать надо по поведению, а не по надписи: крутится и обрывается.
Обратный случай — сообщение мелькнуло и исчезло. Попробуйте подключиться ещё раз и сразу сделать снимок экрана: читать с фотографии проще, чем ловить глазами.
Если не помогло
Когда формулировки в таблице нет, ориентируйтесь на поведение. Ошибка при вставке строки — это одна ветка, ошибка при подключении — другая, ошибка при запуске приложения — третья. Момент появления сообщения говорит больше, чем его текст.
- 02 Крутится несколько секунд и обрывается само До сервера не доходит первое рукопожатие
- 04 Открывается и тут же закрывается само Приложение падает на старте, до сети дело не доходит
- 07 Долго ждёт и пишет timeout Сервер не ответил за отведённое время
- 13 При вставке пишет, что возникла ошибка Приложение не разобрало то, что попало в буфер
- 19 Пишет ошибку, а в тексте попадается слово java Сообщение прислала система Android, не сервер
Слева — то, что видно на экране; справа — вывод. Разбор каждого признака на своей странице.
Частые вопросы
Ошибка появляется каждый раз в одном и том же месте
Значит, причина устойчивая, а не случайная: ищите её по таблице выше. Плавающие ошибки бывают от сети, повторяющиеся — от настроек и строки.
Ошибка на английском — есть ли русский перевод в приложении?
Интерфейс переведён, а сообщения от системы и сети приходят как есть. Это не признак «неправильной» сборки: так во всех клиентах этого семейства.
Приложение пишет про сертификат
Обычно это сбитые дата и время на устройстве: проверка не сходится, и соединение отвергается. Включите автоматическое время и попробуйте снова.
Одинаковая ошибка на всех устройствах
Причина не в устройствах, а в том, что у них общее, — в строке. Смотрите срок доступа и чужой ключ.
Самая быстрая проверка любого разбора — подставить строку, которая заведомо жива. Доступ для V2RayTun стоит 148 ₽ в месяц при оплате за год (1800 ₽ разом) или 200 ₽ за месяц без обязательств: одна строка на 3 устройства, безлимитный трафик, закрытые адреса меняются на стороне сервиса, поддержка отвечает за ~10 минут. Первые 3 дня — бесплатно и без карты.
Оформить доступ →