4 ms·
> The more complex your application is, the more variables you need to keep track of everything. Eventually it becomes impossible for developers to predict all
by steveBK123 3y ago
> The more complex your application is, the more variables you need to keep track of everything. Eventually it becomes impossible for developers to predict all combinations of state that these variables will form.
I discovered an interesting simple case of this on my utility's websites. Autopay for some reason didn't trigger. It showed I had autopay enabled, but no payment ever made.
Tried to pay manually, got "error: autopay enabled, no one-time payment allowed". The only way to pay my bill was to delete my autopay, and manually pay.
I now cannot re-enable autopay getting the error "autopay disabled for this account" (possibly because it had the past-due balance I had just paid?).
Crossing my fingers if I log back in next week all the states will reconcile themselves. Software!