use restore_error_handler