add errors
This commit is contained in:
parent
c7d68a55a8
commit
ef557e7b68
|
|
@ -17,6 +17,16 @@ async def lifespan(app: FastAPI):
|
||||||
"""Application lifespan handler."""
|
"""Application lifespan handler."""
|
||||||
# Startup
|
# Startup
|
||||||
await init_db()
|
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
|
yield
|
||||||
# Shutdown
|
# Shutdown
|
||||||
pass
|
pass
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,18 @@ export default function LoginPage() {
|
||||||
await login(email, password);
|
await login(email, password);
|
||||||
navigate('/library');
|
navigate('/library');
|
||||||
} catch (err: any) {
|
} 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 {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,16 @@ export default function RegisterPage() {
|
||||||
await register(email, password);
|
await register(email, password);
|
||||||
navigate('/login');
|
navigate('/login');
|
||||||
} catch (err: any) {
|
} 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 {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue