| ════════════════════════════════════════════════════════════════ |
| SGE v2.0 — DOCUMENTAȚIE CODURI DE EROARE |
| Sistem Educational de Gestiune a Fisierelor |
| © 2026 Victor Roșca — Mîndrești, Telenești, Moldova |
| ════════════════════════════════════════════════════════════════ |
|
|
| FORMAT: err-XXX | Descriere | Locație | Soluție |
|
|
| ── AUTENTIFICARE ───────────────────────────────────────────── |
|
|
| err-001 Firebase conexiune eșuată |
| Locație: index.html, signup.html, toate paginile |
| Cauza: Firestore indisponibil sau cheie API invalidă |
| Soluție: Verifică conexiunea la internet și configurarea Firebase |
|
|
| err-002 Elev negăsit în baza de date |
| Locație: index.html (login elev) |
| Cauza: ID-ul elevului nu există în colecția Firestore "elevi" |
| Soluție: Admin trebuie să verifice că elevul e în baza de date |
|
|
| err-003 Cod VPass incorect |
| Locație: index.html (login elev) |
| Cauza: PIN introdus greșit |
| Soluție: Reintroduceți codul VPass de 6 cifre corect |
|
|
| err-004 Cont fără parolă (neînregistrat) |
| Locație: index.html |
| Cauza: Elevul există în DB dar nu și-a setat parola |
| Soluție: Apasă "ÎNREGISTRARE" pentru a crea contul |
|
|
| err-013 Sesiune expirată |
| Locație: elev-dashboard.html, profesor-dashboard.html |
| Cauza: sessionStorage golit sau tab reîncărcat fără login |
| Soluție: Reconectează-te din pagina principală |
|
|
| err-014 Acces neautorizat |
| Locație: admin-dashboard.html, profesor-dashboard.html |
| Cauza: Rol incorect în sessionStorage |
| Soluție: Deconectează-te și loghează-te cu rolul corect |
|
|
| err-020 Parolă administrator incorectă |
| Locație: index.html (login admin) |
| Cauza: Parola introdusă nu corespunde |
| Soluție: Verifică parola de admin |
|
|
| ── ÎNREGISTRARE (SIGNUP) ───────────────────────────────────── |
|
|
| err-005 Cerere de înregistrare deja în așteptare |
| Locație: signup.html |
| Cauza: Elevul a solicitat deja un cod, acesta nu a fost validat |
| Soluție: Așteaptă validarea adminului sau contactează administratorul |
|
|
| err-006 Cod de confirmare expirat (>10 minute) |
| Locație: signup.html |
| Cauza: A trecut prea mult timp de la generarea codului |
| Soluție: Generează un cod nou apăsând "Cod Nou" |
|
|
| err-007 Cod de confirmare incorect |
| Locație: signup.html |
| Cauza: Codul de 4 cifre introdus nu corespunde |
| Soluție: Verifică codul primit de la admin |
|
|
| err-008 Parolă prea scurtă |
| Locație: signup.html (setare parolă) |
| Cauza: Parola introdusă are mai puțin de 6 caractere |
| Soluție: Introdu o parolă de minimum 6 cifre/caractere |
|
|
| err-023 Elev deja înregistrat |
| Locație: signup.html |
| Cauza: Elevul are deja o parolă setată |
| Soluție: Folosește login normal; contactează admin pentru resetare |
|
|
| err-024 Cerere de înregistrare respinsă de admin |
| Locație: signup.html |
| Cauza: Adminul a respins cererea de confirmare |
| Soluție: Contactează administratorul |
|
|
| err-029 Cod de confirmare format invalid |
| Locație: signup.html |
| Cauza: S-a introdus altceva decât 4 cifre |
| Soluție: Codul trebuie să fie exact 4 cifre numerice |
|
|
| err-030 Sesiune signup expirată |
| Locație: signup.html |
| Cauza: Pagina de signup a stat deschisă >10 minute fără activitate |
| Soluție: Revino la login și încearcă din nou |
|
|
| ── UPLOAD / FIȘIERE ────────────────────────────────────────── |
|
|
| err-009 Upload eșuat — eroare rețea |
| Locație: elev-dashboard.html |
| Cauza: Conexiunea la Backblaze B2 a eșuat |
| Soluție: Verifică conexiunea la internet și încearcă din nou |
|
|
| err-010 Fișier prea mare (max 50MB) |
| Locație: elev-dashboard.html |
| Cauza: Fișierul selectat depășește limita de 50MB |
| Soluție: Comprimă fișierul sau folosește un format mai mic |
|
|
| err-011 Niciun fișier selectat |
| Locație: elev-dashboard.html |
| Cauza: Butonul de upload apăsat fără fișier selectat |
| Soluție: Selectează un fișier înainte de upload |
|
|
| err-012 Materie neselectată |
| Locație: elev-dashboard.html |
| Cauza: Nu s-a selectat materia înainte de upload |
| Soluție: Selectează materia din grila de mai sus |
|
|
| err-018 Listare fișiere eșuată |
| Locație: elev-dashboard.html, profesor-dashboard.html |
| Cauza: B2 nu a putut returna lista de fișiere |
| Soluție: Reîncarcă pagina; verifică conexiunea |
|
|
| err-019 Ștergere fișier eșuată |
| Locație: (rezervat pentru versiune viitoare) |
| Cauza: B2 nu a putut șterge fișierul |
| Soluție: Încearcă din nou sau contactează adminul |
|
|
| ── B2 STORAGE ──────────────────────────────────────────────── |
|
|
| err-016 B2 autentificare eșuată |
| Locație: netlify/functions/b2proxy.js |
| Cauza: Cheia API B2 invalidă sau expirată |
| Soluție: Admin verifică credențialele B2 în b2proxy.js |
|
|
| err-017 B2 upload URL indisponibil |
| Locație: b2.js → b2Upload() |
| Cauza: Serverul B2 nu a returnat URL de upload |
| Soluție: Încearcă din nou; dacă persistă, verifică B2 status |
|
|
| ── FIRESTORE ───────────────────────────────────────────────── |
|
|
| err-025 Eroare Firestore — scriere |
| Locație: signup.html, admin-dashboard.html |
| Cauza: Nu s-a putut scrie în Firestore (reguli sau conexiune) |
| Soluție: Verifică Firestore Rules și conexiunea |
|
|
| err-026 Eroare Firestore — citire |
| Locație: index.html, admin-dashboard.html |
| Cauza: Nu s-au putut citi datele din Firestore |
| Soluție: Verifică Firestore Rules și conexiunea |
|
|
| ── GENERAL ─────────────────────────────────────────────────── |
|
|
| err-015 Timeout server (>30s) |
| Locație: signup.html (polling) |
| Cauza: Serverul nu a răspuns în timp util |
| Soluție: Reîncarcă pagina și încearcă din nou |
|
|
| err-021 Câmp obligatoriu lipsă |
| Locație: admin-dashboard.html (adăugare elev/profesor/materie) |
| Cauza: Nu au fost completate toate câmpurile formularului |
| Soluție: Completează toate câmpurile marcate |
|
|
| err-022 PIN trebuie să fie exact 6 cifre |
| Locație: admin-dashboard.html |
| Cauza: PIN-ul introdus are mai mult sau mai puțin de 6 cifre |
| Soluție: Introdu exact 6 cifre pentru PIN |
|
|
| err-027 Eroare rețea generală |
| Locație: oriunde |
| Cauza: Conexiune la internet întreruptă sau server indisponibil |
| Soluție: Verifică conexiunea la internet |
|
|
| err-028 Notificare negăsită |
| Locație: admin-dashboard.html (tab Notificări) |
| Cauza: Notificarea a fost ștearsă sau ID-ul e invalid |
| Soluție: Reîncarcă pagina de notificări |
|
|
| ════════════════════════════════════════════════════════════════ |
| SUNET EROARE: warm-ambient-error.js — ton de 220Hz, 80ms fade |
| Toate erorile redau automat un sunet discret la apariție. |
| ════════════════════════════════════════════════════════════════ |
|
|