Allow NNAPI delegate to report compliation failure

Bug: 123041316
Test: atest VtsHalNeuralnetworksV1_2Benchmark (from change I4a0b83c85775acae2b8e502aae60830ff4f28507)
Change-Id: Ib3229e20348eaee2cb968a213ac1f68bfce7418c
Merged-In: Ib3229e20348eaee2cb968a213ac1f68bfce7418c
(cherry picked from commit d739c1016333e9ed0b282fcc87ae8772ebd77e73)
diff --git a/tensorflow/lite/delegates/nnapi/nnapi_delegate.cc b/tensorflow/lite/delegates/nnapi/nnapi_delegate.cc
index c30a806..b656116 100644
--- a/tensorflow/lite/delegates/nnapi/nnapi_delegate.cc
+++ b/tensorflow/lite/delegates/nnapi/nnapi_delegate.cc
@@ -1327,9 +1327,9 @@
       },
 
       .prepare = [](TfLiteContext* context, TfLiteNode* node) -> TfLiteStatus {
-        // Since the underlying resize happened ahead of delegation
-        // worked. This does nothing.
-        return kTfLiteOk;
+        NNAPIDelegateKernel* state =
+            reinterpret_cast<NNAPIDelegateKernel*>(node->user_data);
+        return state->nn_compilation_ == nullptr ? kTfLiteError : kTfLiteOk;
       },
 
       .invoke = [](TfLiteContext* context, TfLiteNode* node) -> TfLiteStatus {