File tree Expand file tree Collapse file tree 3 files changed +6
-14
lines changed Expand file tree Collapse file tree 3 files changed +6
-14
lines changed Original file line number Diff line number Diff line change @@ -9,3 +9,4 @@ Development Lead
9
9
Patches and Suggestions
10
10
```````````````````````
11
11
- Kracekumar <me@kracekumar.com>
12
+ - Spencer Young <spencer.young@spyoung.com>
Original file line number Diff line number Diff line change @@ -148,6 +148,8 @@ def send(r):
148
148
if request .response is not None :
149
149
yield request .response
150
150
elif exception_handler :
151
- exception_handler (request , request .exception )
151
+ ex_result = exception_handler (request , request .exception )
152
+ if ex_result is not None :
153
+ yield ex_result
152
154
153
155
pool .join ()
Original file line number Diff line number Diff line change @@ -179,29 +179,18 @@ def exception_handler(request, exception):
179
179
out .append (r )
180
180
self .assertEquals (out , [])
181
181
182
- def test_imap_timeout_exception_handler_returns_false (self ):
183
- """
184
- ensure map-compatible behaviour for a handler that returns False
185
- """
186
- def exception_handler (request , exception ):
187
- return False
188
- reqs = [grequests .get (httpbin ('delay/1' ), timeout = 0.001 )]
189
- out = []
190
- for r in grequests .imap (reqs , exception_handler = exception_handler ):
191
- out .append (r )
192
- self .assertEquals (out , [])
193
182
194
183
def test_imap_timeout_exception_handler_returns_value (self ):
195
184
"""
196
185
ensure behaviour for a handler that returns a value
197
186
"""
198
187
def exception_handler (request , exception ):
199
- return request
188
+ return 'a value'
200
189
reqs = [grequests .get (httpbin ('delay/1' ), timeout = 0.001 )]
201
190
out = []
202
191
for r in grequests .imap (reqs , exception_handler = exception_handler ):
203
192
out .append (r )
204
- self .assertEquals (out , [])
193
+ self .assertEquals (out , ['a value' ])
205
194
206
195
def test_map_timeout_exception (self ):
207
196
class ExceptionHandler :
You can’t perform that action at this time.
0 commit comments