EV-SoC-Fallback to calculation when Online Query fails#2979
EV-SoC-Fallback to calculation when Online Query fails#2979LKuemmel merged 9 commits intoopenWB:masterfrom
Conversation
|
@lenak, In der Änderung Werden Exceptions im SOC-Modul abgefangen und als Fallback die Berechnung gemacht und deren Ergebnis als CarState zurückgeliefert. |
LKuemmel
left a comment
There was a problem hiding this comment.
Es muss noch berücksichtigt werden, ob der letzte, erfolgreich abgefragte SoC nach dem Anstecken ermittelt wurde, sonst berechnet man möglicherweise von einem sehr alten SoC und das Auto wurde zwischenzeitlich noch gefahren.
Wenn eine Berechnung nicht möglich ist, sollte der SoC auch nicht direkt auf 0% gesetzt werden, sondern erst nach der 3. erfolglosen Abfrage so wie bisher. (hier Exception werfen und dann setzt die Regelung das entsprechend)
|
Die Tests schlagen fehl, weil die Fehlermeldung "verschluckt" wird. Zumindest wenn keine Berechnung möglich ist, weil nach dem Anstecken kein SoC mehr abgefragt werden konnte, sollte die Fehlermeldung im UI angezeigt werden. (Exception werfen und damit die Verarbeitung abbrechen, nicht nur ins Log schreiben) |
|
LKuemmel
left a comment
There was a problem hiding this comment.
Die Lösung funktioniert, ist aber noch etwas ausführlich – sie lässt sich im Sinne von Clean Code noch verschlanken.
Die Tests bitte nicht auskommentieren, sonst sehe ich die Fehlermeldung nicht und kann Dir da auch nicht weiter helfen.
|
Hallo Lena, danke für das ausführliche Review. |
Die geworfene Exception stimmt nicht mit der erwarteten überein, weil sich durch deine Änderung der Text der Exception geändert hat. Die Tests müssen dann auf den neuen Text der Exception angepasst werden. |
|
Hallo Lena, |
|
Hallo Lena, |
Do a soc calculation as fallback when the query of soc/range from server fails.