1. fix queue.peek() may be null, 2. fix job.run catch

- avoid queue.peek() is null in CancelJob
- fix runJob, e.stack should be a getter, not a function