add error message callback