* fix null reference exception
+ add some log
- change property name from retryLimit to tryTimes. Makes it more clear
* fix some bugs.