add errorcode func