@@ -38,7 +38,7 @@ <h1>Source code for obelisk.asynchronous.client</h1><div class="highlight"><pre>
3838
3939< span class ="kn "> import</ span > < span class ="w "> </ span > < span class ="nn "> httpx</ span >
4040
41- < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> obelisk.exceptions</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> AuthenticationError</ span >
41+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> obelisk.exceptions</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> AuthenticationError</ span > < span class =" p " > , </ span > < span class =" n " > ObeliskError </ span >
4242< span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> obelisk.strategies.retry</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> RetryStrategy</ span > < span class ="p "> ,</ span > \
4343 < span class ="n "> NoRetryStrategy</ span >
4444< span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> obelisk.types</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> ObeliskKind</ span >
@@ -114,9 +114,10 @@ <h1>Source code for obelisk.asynchronous.client</h1><div class="highlight"><pre>
114114
115115 < span class ="k "> async</ span > < span class ="k "> with</ span > < span class ="n "> httpx</ span > < span class ="o "> .</ span > < span class ="n "> AsyncClient</ span > < span class ="p "> ()</ span > < span class ="k "> as</ span > < span class ="n "> client</ span > < span class ="p "> :</ span >
116116 < span class ="n "> response</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
117+ < span class ="n "> request</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
117118 < span class ="n "> last_error</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
118119 < span class ="n "> retry</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> retry_strategy</ span > < span class ="o "> .</ span > < span class ="n "> make</ span > < span class ="p "> ()</ span >
119- < span class ="k "> while</ span > < span class ="ow "> not</ span > < span class ="n "> response</ span > < span class ="ow " > or </ span > < span class =" k " > await </ span > < span class =" n " > retry </ span > < span class =" o " > . </ span > < span class =" n " > should_retry </ span > < span class =" p "> () :</ span >
120+ < span class ="k "> while</ span > < span class ="ow "> not</ span > < span class ="n "> response</ span > < span class ="p "> :</ span >
120121 < span class ="k "> try</ span > < span class ="p "> :</ span >
121122 < span class ="n "> request</ span > < span class ="o "> =</ span > < span class ="k "> await</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> post</ span > < span class ="p "> (</ span >
122123 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _token_url</ span > < span class ="p "> ,</ span >
@@ -128,10 +129,13 @@ <h1>Source code for obelisk.asynchronous.client</h1><div class="highlight"><pre>
128129 < span class ="k "> except</ span > < span class ="ne "> Exception</ span > < span class ="k "> as</ span > < span class ="n "> e</ span > < span class ="p "> :</ span >
129130 < span class ="n "> last_error</ span > < span class ="o "> =</ span > < span class ="n "> e</ span >
130131 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> log</ span > < span class ="o "> .</ span > < span class ="n "> error</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="p "> )</ span >
131- < span class ="k "> continue</ span >
132+ < span class ="k "> if</ span > < span class ="k "> await</ span > < span class ="n "> retry</ span > < span class ="o "> .</ span > < span class ="n "> should_retry</ span > < span class ="p "> ():</ span >
133+ < span class ="k "> continue</ span >
134+ < span class ="k "> else</ span > < span class ="p "> :</ span >
135+ < span class ="k "> break</ span >
132136
133- < span class ="k "> if</ span > < span class ="n " > response </ span > < span class =" ow "> is </ span > < span class ="kc " > None </ span > < span class =" ow " > and </ span > < span class =" n "> last_error </ span > < span class ="ow "> is </ span > < span class ="ow "> not</ span > < span class ="kc " > None </ span > < span class ="p "> :</ span >
134- < span class ="k "> raise</ span > < span class ="n "> last_error</ span >
137+ < span class ="k "> if</ span > < span class ="ow "> not </ span > < span class ="n "> response </ span > < span class ="ow "> or </ span > < span class ="ow "> not</ span > < span class ="n " > request </ span > < span class ="p "> :</ span >
138+ < span class ="k "> raise</ span > < span class ="p " > ( </ span > < span class =" n "> last_error</ span > < span class =" k " > if </ span > < span class =" n " > last_error </ span > < span class =" ow " > is </ span > < span class =" ow " > not </ span > < span class =" kc " > None </ span > < span class =" k " > else </ span > < span class =" n " > ObeliskError </ span > < span class =" p " > ( </ span > < span class =" s2 " > "No response" </ span > < span class =" p " > )) </ span >
135139
136140 < span class ="k "> if</ span > < span class ="n "> request</ span > < span class ="o "> .</ span > < span class ="n "> status_code</ span > < span class ="o "> !=</ span > < span class ="mi "> 200</ span > < span class ="p "> :</ span >
137141 < span class ="k "> if</ span > < span class ="s1 "> 'error'</ span > < span class ="ow "> in</ span > < span class ="n "> response</ span > < span class ="p "> :</ span >
@@ -182,7 +186,7 @@ <h1>Source code for obelisk.asynchronous.client</h1><div class="highlight"><pre>
182186 < span class ="n "> response</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
183187 < span class ="n "> retry</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> retry_strategy</ span > < span class ="o "> .</ span > < span class ="n "> make</ span > < span class ="p "> ()</ span >
184188 < span class ="n "> last_error</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
185- < span class ="k "> while</ span > < span class ="ow "> not</ span > < span class ="n "> response</ span > < span class ="ow " > or </ span > < span class =" k " > await </ span > < span class =" n " > retry </ span > < span class =" o " > . </ span > < span class =" n " > should_retry </ span > < span class =" p "> () :</ span >
189+ < span class ="k "> while</ span > < span class ="ow "> not</ span > < span class ="n "> response</ span > < span class ="p "> :</ span >
186190 < span class ="k "> if</ span > < span class ="n "> response</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
187191 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> log</ span > < span class ="o "> .</ span > < span class ="n "> debug</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "Retrying, last response: </ span > < span class ="si "> {</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> status_code</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
188192
@@ -198,7 +202,10 @@ <h1>Source code for obelisk.asynchronous.client</h1><div class="highlight"><pre>
198202 < span class ="k "> except</ span > < span class ="ne "> Exception</ span > < span class ="k "> as</ span > < span class ="n "> e</ span > < span class ="p "> :</ span >
199203 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> log</ span > < span class ="o "> .</ span > < span class ="n "> error</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="p "> )</ span >
200204 < span class ="n "> last_error</ span > < span class ="o "> =</ span > < span class ="n "> e</ span >
201- < span class ="k "> continue</ span >
205+ < span class ="k "> if</ span > < span class ="k "> await</ span > < span class ="n "> retry</ span > < span class ="o "> .</ span > < span class ="n "> should_retry</ span > < span class ="p "> ():</ span >
206+ < span class ="k "> continue</ span >
207+ < span class ="k "> else</ span > < span class ="p "> :</ span >
208+ < span class ="k "> break</ span >
202209
203210 < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> response</ span > < span class ="ow "> and</ span > < span class ="n "> last_error</ span > < span class ="p "> :</ span >
204211 < span class ="k "> raise</ span > < span class ="n "> last_error</ span >
0 commit comments