Add support for semantic errors to Error object. Add support for 429 [RateLimitExceeded] error.