Skip the complete() callback upon failure.

When the worker's `process` method raises an error the daemon's `complete()`
callback should not be executed. This was a bug introduced by the more fine
grained error handling that would allow workers to pass in custom data upon
failure.
Release 2.0.1.