Fix #complete so it doesn't silently fail.

Exceptions are better than `false` values.