Will also emit "error" on timeout

Do you think we should have a timeout event instead?