Safe enqueue

remove unsafe method calls, and catch some error to log
Same comment here, move into ```request.retry!```