@@ -14,12 +14,40 @@ pub trait JniToolboxError: std::error::Error {
14
14
15
15
impl JniToolboxError for jni:: errors:: Error {
16
16
fn jclass ( & self ) -> String {
17
- "java/lang/RuntimeException" . to_string ( )
17
+ match self {
18
+ jni:: errors:: Error :: NullPtr ( _) => "java/lang/NullPointerException" ,
19
+ _ => "java/lang/RuntimeException" ,
20
+ // jni::errors::Error::WrongJValueType(_, _) => todo!(),
21
+ // jni::errors::Error::InvalidCtorReturn => todo!(),
22
+ // jni::errors::Error::InvalidArgList(_) => todo!(),
23
+ // jni::errors::Error::MethodNotFound { name, sig } => todo!(),
24
+ // jni::errors::Error::FieldNotFound { name, sig } => todo!(),
25
+ // jni::errors::Error::JavaException => todo!(),
26
+ // jni::errors::Error::JNIEnvMethodNotFound(_) => todo!(),
27
+ // jni::errors::Error::NullDeref(_) => todo!(),
28
+ // jni::errors::Error::TryLock => todo!(),
29
+ // jni::errors::Error::JavaVMMethodNotFound(_) => todo!(),
30
+ // jni::errors::Error::FieldAlreadySet(_) => todo!(),
31
+ // jni::errors::Error::ThrowFailed(_) => todo!(),
32
+ // jni::errors::Error::ParseFailed(_, _) => todo!(),
33
+ // jni::errors::Error::JniCall(_) => todo!(),
34
+ }
35
+ . to_string ( )
18
36
}
19
37
}
20
38
21
39
impl JniToolboxError for jni:: errors:: JniError {
22
40
fn jclass ( & self ) -> String {
23
- "java/lang/RuntimeException" . to_string ( )
41
+ match self {
42
+ _ => "java/lang/RuntimeException" ,
43
+ // jni::errors::JniError::Unknown => todo!(),
44
+ // jni::errors::JniError::ThreadDetached => todo!(),
45
+ // jni::errors::JniError::WrongVersion => todo!(),
46
+ // jni::errors::JniError::NoMemory => todo!(),
47
+ // jni::errors::JniError::AlreadyCreated => todo!(),
48
+ // jni::errors::JniError::InvalidArguments => todo!(),
49
+ // jni::errors::JniError::Other(_) => todo!(),
50
+ }
51
+ . to_string ( )
24
52
}
25
53
}
0 commit comments