Yes -- the blog post didn't go into details about this, but Futures in general have an error type as well, and all the combinators know how to propagate errors correctly. (There's also a notion of "cancellation" for a future -- we'll get into this with later posts).
In terms of debugging, there's not infrastructure currently, but the kind of thing you're talking about should be easy to add!