diff --git a/app/static/index.html b/app/static/index.html index 26abce6..8755fad 100644 --- a/app/static/index.html +++ b/app/static/index.html @@ -5,7 +5,7 @@ Notes — Персональный тренажер и словарь английского языка - + @@ -1075,7 +1075,7 @@ - + diff --git a/app/static/js/app.js b/app/static/js/app.js index 2f4e739..d7d12fe 100644 --- a/app/static/js/app.js +++ b/app/static/js/app.js @@ -3915,12 +3915,22 @@ document.addEventListener('DOMContentLoaded', () => { bookFileInput.value = ''; window.location.hash = `#reader/book/${book.id}`; } else { - const errData = await resp.json(); - alert(`Ошибка загрузки: ${errData.detail || 'Не удалось обработать файл'}`); + let errMsg = 'Не удалось обработать файл'; + try { + const errData = await resp.json(); + errMsg = errData.detail || errMsg; + } catch (_) { + if (resp.status === 413) { + errMsg = 'Файл слишком большой (превышен лимит размера в Nginx)'; + } else { + errMsg = `Код ответа сервера: HTTP ${resp.status}`; + } + } + alert(`Ошибка загрузки: ${errMsg}`); } } catch (e) { console.error('File upload error:', e); - alert('Ошибка сети при загрузке файла'); + alert('Ошибка сети или соединение прервано при загрузке файла'); } }); } diff --git a/nginx-study.qpid.pro.conf b/nginx-study.qpid.pro.conf index 1a95521..3f7c65d 100644 --- a/nginx-study.qpid.pro.conf +++ b/nginx-study.qpid.pro.conf @@ -2,6 +2,8 @@ server { listen 80; server_name study.qpid.pro; + client_max_body_size 100M; + location / { proxy_pass http://127.0.0.1:8002; proxy_http_version 1.1;