It looks slightly strange for me to empty string and then evaluate it when you set NO_ERROR.