Use `ReturnErr' method to return worker errors
Fix bug in worker `Broadcast' method
Fix bug in origin refresh handling