Improve errors (#270)
* Improve errors
* Add PydanticErrorKind
* Fix pyright error
* PydanticErrorKind implementation
* Handle PydanticErrorKind in function and add tests
* Fix install error
* add function validator test cases
Co-authored-by: Samuel Colvin <s@muelcolvin.com>