diff --git a/extension/android/jni/jni_layer.cpp b/extension/android/jni/jni_layer.cpp index 7c5c64e8cf0..8f15fa1f9a1 100644 --- a/extension/android/jni/jni_layer.cpp +++ b/extension/android/jni/jni_layer.cpp @@ -503,7 +503,16 @@ class ExecuTorchJni : public facebook::jni::HybridClass { facebook::jni::local_ref> getUsedBackends( facebook::jni::alias_ref methodName) { - auto methodMeta = module_->method_meta(methodName->toStdString()).get(); + auto method_name = methodName->toStdString(); + auto result = module_->method_meta(method_name); + if (!result.ok()) { + facebook::jni::throwNewJavaException( + "java/lang/IllegalArgumentException", + "method_meta failed for method %s", + method_name.c_str()); + return {}; + } + auto methodMeta = result.get(); std::unordered_set backends; for (auto i = 0; i < methodMeta.num_backends(); i++) { backends.insert(methodMeta.get_backend_name(i).get());