invoke errmsg and errnum.