Tell an invalid roster apart from an unreachable server #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/api-contract"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Backport of the Android API fixes (driver-android #2, #3).
ShiftServiceError.invalid(detail:): a 200 that is not a roster (login page, web front at the wrong address, drifted shape) is reported with the decoder's reason instead of reading like being offline. Banner: "Le serveur répond, mais pas avec une feuille de service." with the settings offered; the connection test now decodes the answer, so a wrong address is caught where it is typed.ShiftServiceTests: HTML → invalid, drifted shape names the missing field, a real roster decodes, a dead host is unreachable.🤖 Generated with Claude Code