Pass timeout errors through onError rather than throwing.
Merge pull request #1 from asutherland/timeout-use-onerror

Pass timeout errors through onError rather than throwing.