callback empty data when external encounter any error or timeout