mirror of
https://github.com/Flowseal/tg-ws-proxy.git
synced 2026-10-30 21:47:01 +03:00
[PR #924] [MERGED] fix: диагностика ошибок прав доступа и некорректного адреса при запуске #73
Reference in new issue
Block a user
📋 Pull Request Information
Original PR: https://github.com/Flowseal/tg-ws-proxy/pull/924
Author: @f4rceful
Created: 5/31/2026
Status: ✅ Merged
Merged: 6/17/2026
Merged by: @Flowseal
Base:
main← Head:fix/listen-error-diagnostics📝 Commits (2)
f27bf27fix: diagnose permission and bad-address bind failures on startupd72bf7cMerge branch 'main' into fix/listen-error-diagnostics📊 Changes
3 files changed (+63 additions, -14 deletions)
View changed files
📝
macos.py(+4 -7)➕
utils/diagnostics.py(+55 -0)📝
utils/tray_common.py(+4 -7)📄 Description
## Что сделано
diagnose_listen_error()вutils/diagnostics.py, который сопоставляетOSErrorпривязки сокета с понятными пользователю сообщениями: порт занят, доступ запрещён или некорректный/недоступный адрес.utils/tray_common.py(трей Windows/Linux) иmacos.py(macOS), — поэтому ошибки помимо «порт занят» теперь показывают подсказку, а не приводят к молчаливому падению.Зачем
Раньше обработчики падений распознавали только «порт уже используется». Другие частые ошибки привязки оставались без диагностики:
Errno 13/ WSAEACCES10013)WinError 10014/ WSAEFAULT)Классификатор покрывает POSIX-коды
errnoи WinSock-коды Windows (10013/10014/10048/10049) и возвращаетNoneдля несвязанных ошибок, чтобы вызывающий код сохранял прежнюю общую обработку.Как проверить
py_compileдляutils/diagnostics.py,utils/tray_common.py,macos.py— без ошибок.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
[PR #924] [MERGED] fix: диагностика ошибок прав доступа и некорректного адреса при запускеto [PR #924] fix: диагностика ошибок прав доступа и некорректного адреса при запуске[PR #924] fix: диагностика ошибок прав доступа и некорректного адреса при запускеto [PR #924] [MERGED] fix: диагностика ошибок прав доступа и некорректного адреса при запуске