add errors

This commit is contained in:
itqop 2025-12-30 23:07:49 +03:00
parent c7d68a55a8
commit ef557e7b68
3 changed files with 32 additions and 2 deletions

View File

@ -17,6 +17,16 @@ async def lifespan(app: FastAPI):
"""Application lifespan handler."""
# Startup
await init_db()
# TEMPORARY: Clean up old deleted assets (remove this after first run)
from app.infra.database import get_session
from sqlalchemy import text
async for session in get_session():
await session.execute(text("DELETE FROM assets WHERE status = 'deleted'"))
await session.commit()
break
# END TEMPORARY
yield
# Shutdown
pass

View File

@ -30,7 +30,18 @@ export default function LoginPage() {
await login(email, password);
navigate('/library');
} catch (err: any) {
setError(err.response?.data?.detail || 'Ошибка входа. Проверьте данные.');
console.error('Login error:', err);
if (err.response?.status === 401) {
setError('Неверный email или пароль');
} else if (err.response?.status === 403) {
setError('Аккаунт заблокирован');
} else if (err.response?.data?.detail) {
setError(err.response.data.detail);
} else if (err.message) {
setError(err.message);
} else {
setError('Ошибка входа. Проверьте подключение к интернету.');
}
} finally {
setLoading(false);
}

View File

@ -42,7 +42,16 @@ export default function RegisterPage() {
await register(email, password);
navigate('/login');
} catch (err: any) {
setError(err.response?.data?.detail || 'Ошибка регистрации');
console.error('Registration error:', err);
if (err.response?.status === 400) {
setError('Email уже зарегистрирован');
} else if (err.response?.data?.detail) {
setError(err.response.data.detail);
} else if (err.message) {
setError(err.message);
} else {
setError('Ошибка регистрации. Проверьте подключение к интернету.');
}
} finally {
setLoading(false);
}