File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44 InvalidRequestError ,
55 NetworkError ,
66 NotFoundError ,
7+ RateLimitError ,
78 ShadeError ,
89)
910
@@ -35,6 +36,7 @@ def test_specific_errors_inherit_from_shade_error():
3536 InvalidRequestError ,
3637 NetworkError ,
3738 NotFoundError ,
39+ RateLimitError ,
3840 ):
3941 error = error_type ("request failed" , status_code = 400 , response_body = "raw" )
4042
@@ -43,12 +45,28 @@ def test_specific_errors_inherit_from_shade_error():
4345 assert error .response_body == "raw"
4446
4547
48+ def test_rate_limit_error_retry_after_from_header ():
49+ error = RateLimitError ("too many requests" , retry_after = 30 )
50+
51+ assert isinstance (error , ShadeError )
52+ assert error .retry_after == 30
53+ assert error .status_code == 429
54+
55+
56+ def test_rate_limit_error_retry_after_none_when_absent ():
57+ error = RateLimitError ("too many requests" )
58+
59+ assert error .retry_after is None
60+ assert error .status_code == 429
61+
62+
4663def test_package_root_exports_error_classes ():
4764 assert shade .ShadeError is ShadeError
4865 assert shade .AuthenticationError is AuthenticationError
4966 assert shade .InvalidRequestError is InvalidRequestError
5067 assert shade .NetworkError is NetworkError
5168 assert shade .NotFoundError is NotFoundError
69+ assert shade .RateLimitError is RateLimitError
5270
5371
5472def test_not_found_error_is_shade_error ():
You can’t perform that action at this time.
0 commit comments