2.3.0
MyElectrica România v2.3.0
Versiune minoră de bugfix care corectează problemele de trimitere a indexului și logarea erorilor. Retry-ul nu mai este declanșat inutil la coduri HTTP 4xx, iar răspunsurile 2xx sunt recunoscute corect ca succes.
Corecturi (bugfix)
| Bug | Cauza | Rezolvare |
|---|---|---|
| Index trimis → cod 201 nu era recunoscut | _do_post() accepta doar 200 |
Acceptare toate răspunsurile 2xx: if 200 <= resp.status < 300 |
| Retry inutil la 400 "Există citire la aceeași dată" | async_post_request() trata None pentru orice 4xx |
_do_post() returnează dict-ul cu eroarea; retry se face doar la 401 |
| Mesaj generic "răspuns None" | button.py nu afișa detalii erori |
async_press() extrage errorMessage din dict; log afișează eroarea clară |
| Log insuficient | Nu se știa codul HTTP exact | Log include acum cod HTTP și status: POST OK (HTTP 201) |
Comportament nou
- POST-uri cu 2xx sunt tratate ca succes chiar dacă nu sunt 200 (201, 202, 204 etc.)
- Retry cu re-login se declanșează doar la 401 (token expirat)
- Alte erori 4xx/5xx nu mai declanșează retry, iar mesajul către utilizator indică clar problema
- Dacă indexul a fost trimis deja azi, log-ul arată: Eroare trimitere index NLC 7003050900: Exista citire la aceeasi data sau perioada a fost facturata!
Fișiere actualizate
| Fișier | Modificare |
|---|---|
api.py |
Acceptare 2xx, retry logic refăcut |
button.py |
Mesaje de eroare mai descriptive |
📈 Integrarea în cifre
| ⭐ Stars | 📥 Instalări | 🔄 Clone (14z) |
|---|---|---|
| 21 | 756 | 343 |
Dacă integrarea MyElectrica România îți este utilă, lasă un ⭐ pe repository — îi ajută și pe alți utilizatori să o descopere.
💛 Dezvoltarea consumă timp și resurse. Dacă vrei să susții proiectul:
☕ Buy Me a Coffee · 💰 GitHub Sponsors