- fixes to prevent crashes when retrieved HTML does not contain the expected information (for example - due to transfer errors)
- raises ParseError if unrecoverable parsing errors happen