This is an extension to #89 which handled exceptions, but did not differentiate between the None returned when handling exceptions versus the None that might be returned by the tasks themselves. This is mostly to suppress the following warning message:
