Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

We don't know what the surrounding code looks like, but I'd expect it handles the error case that's expressed in the type signature (unless they `.unwrap()` there too).

The problem is that they didn't surface a failure case, which means they couldn't handle rollouts of invalid configurations correctly.

The use of `.unwrap()` isn't superficial at all -- it hid an invariant that should have been handled above this code. The failure to correctly account for and handle those true invariants is exactly what caused this failure mode.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: