syntax change: error_handler always finish the sub task