aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/java
diff options
context:
space:
mode:
authorGravatar Jared Duke <jdduke@google.com>2018-07-25 10:22:33 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-07-25 10:28:28 -0700
commit2cd10fad524f99048033c99fdac310487fe8173b (patch)
tree18e1a25a080072a98efcad20cf46b9310f3463c1 /tensorflow/contrib/lite/java
parent0584b943f4eca8a5761480ebb524c930aa808f0d (diff)
Refine JNI exception when tensor allocation fails
PiperOrigin-RevId: 206013732
Diffstat (limited to 'tensorflow/contrib/lite/java')
-rw-r--r--tensorflow/contrib/lite/java/src/main/native/nativeinterpreterwrapper_jni.cc18
1 files changed, 10 insertions, 8 deletions
diff --git a/tensorflow/contrib/lite/java/src/main/native/nativeinterpreterwrapper_jni.cc b/tensorflow/contrib/lite/java/src/main/native/nativeinterpreterwrapper_jni.cc
index e2c1edd9af..fdcf00a0a0 100644
--- a/tensorflow/contrib/lite/java/src/main/native/nativeinterpreterwrapper_jni.cc
+++ b/tensorflow/contrib/lite/java/src/main/native/nativeinterpreterwrapper_jni.cc
@@ -152,10 +152,11 @@ Java_org_tensorflow_lite_NativeInterpreterWrapper_allocateTensors(
if (error_reporter == nullptr) return;
if (interpreter->AllocateTensors() != kTfLiteOk) {
- throwException(env, kNullPointerException,
- "Internal error: Cannot allocate memory for the interpreter:"
- " %s",
- error_reporter->CachedErrorMessage());
+ throwException(
+ env, kIllegalStateException,
+ "Internal error: Unexpected failure when preparing tensor allocations:"
+ " %s",
+ error_reporter->CachedErrorMessage());
}
}
@@ -336,10 +337,11 @@ Java_org_tensorflow_lite_NativeInterpreterWrapper_createInterpreter(
// allocates memory
status = interpreter->AllocateTensors();
if (status != kTfLiteOk) {
- throwException(env, kNullPointerException,
- "Internal error: Cannot allocate memory for the interpreter:"
- " %s",
- error_reporter->CachedErrorMessage());
+ throwException(
+ env, kIllegalStateException,
+ "Internal error: Unexpected failure when preparing tensor allocations:"
+ " %s",
+ error_reporter->CachedErrorMessage());
return 0;
}
return reinterpret_cast<jlong>(interpreter.release());