always return a valid error msg pointer