From 3bbc20927898610ba5bad99a2a5e651139cf66c4 Mon Sep 17 00:00:00 2001 From: joonhaengHeo <85541460+joonhaengHeo@users.noreply.github.com> Date: Tue, 5 Sep 2023 21:50:40 +0900 Subject: [PATCH] Fix Android exception jni type (#29066) --- .../java/src/chip/appserver/ChipAppServerException.java | 4 ++-- src/lib/support/JniReferences.cpp | 4 ++-- .../java/chip/platform/AndroidChipPlatformException.java | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/app/server/java/src/chip/appserver/ChipAppServerException.java b/src/app/server/java/src/chip/appserver/ChipAppServerException.java index 08e11d15fce99a..7a036eccc34973 100644 --- a/src/app/server/java/src/chip/appserver/ChipAppServerException.java +++ b/src/app/server/java/src/chip/appserver/ChipAppServerException.java @@ -3,11 +3,11 @@ public class ChipAppServerException extends RuntimeException { private static final long serialVersionUID = 1L; - public int errorCode; + public long errorCode; public ChipAppServerException() {} - public ChipAppServerException(int errorCode, String message) { + public ChipAppServerException(long errorCode, String message) { super(message != null ? message : String.format("Error Code %d", errorCode)); this.errorCode = errorCode; } diff --git a/src/lib/support/JniReferences.cpp b/src/lib/support/JniReferences.cpp index 870ec3fc2d1d56..6ad7e26d215409 100644 --- a/src/lib/support/JniReferences.cpp +++ b/src/lib/support/JniReferences.cpp @@ -198,12 +198,12 @@ void JniReferences::ReportError(JNIEnv * env, CHIP_ERROR cbErr, const char * fun void JniReferences::ThrowError(JNIEnv * env, jclass exceptionCls, CHIP_ERROR errToThrow) { env->ExceptionClear(); - jmethodID constructor = env->GetMethodID(exceptionCls, "", "(ILjava/lang/String;)V"); + jmethodID constructor = env->GetMethodID(exceptionCls, "", "(JLjava/lang/String;)V"); VerifyOrReturn(constructor != NULL); jstring jerrStr = env->NewStringUTF(ErrorStr(errToThrow)); - jthrowable outEx = (jthrowable) env->NewObject(exceptionCls, constructor, static_cast(errToThrow.AsInteger()), jerrStr); + jthrowable outEx = (jthrowable) env->NewObject(exceptionCls, constructor, static_cast(errToThrow.AsInteger()), jerrStr); VerifyOrReturn(!env->ExceptionCheck()); env->Throw(outEx); } diff --git a/src/platform/android/java/chip/platform/AndroidChipPlatformException.java b/src/platform/android/java/chip/platform/AndroidChipPlatformException.java index 0a0251730b9bee..9333e6149c6e7b 100644 --- a/src/platform/android/java/chip/platform/AndroidChipPlatformException.java +++ b/src/platform/android/java/chip/platform/AndroidChipPlatformException.java @@ -21,11 +21,11 @@ public class AndroidChipPlatformException extends Exception { private static final long serialVersionUID = 1L; - public int errorCode; + public long errorCode; public AndroidChipPlatformException() {} - public AndroidChipPlatformException(int errorCode, String message) { + public AndroidChipPlatformException(long errorCode, String message) { super(message != null ? message : String.format("Error Code %d", errorCode)); this.errorCode = errorCode; }