fill errorMsg before return