add options.stopOnError the return full information even when error happens