add errors
This commit is contained in:
parent
c7d68a55a8
commit
ef557e7b68
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue