Draft: Refactor `tor_netdoc::Error`
This addresses some tech debt (certain ParseErrorKind
variants are validation errors rather than parsing errors). A possible solution is to introduce a separate error type for these (which is what I've done in this MR).
There are other ways to refactor tor_netdoc::Error
s. I'm happy to discuss other possibilities if we think this one is suboptimal.
It also fixes #852 (closed), which was caused by !1153 (merged) (parse_decrypt_validate()
is called from tor-hsclient
, but tor-hsclient
doesn't enable the experimental-api
feature, which is required for parse_decrypt_validate()
).