-
Notifications
You must be signed in to change notification settings - Fork 107
EV-SoC-Fallback to calculation when Online Query fails #2979
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.