1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
error_chain!{ foreign_links { } errors { WrongJValueType(cast: &'static str, actual: &'static str) { description("Invalid JValue type cast") display("invaid JValue type cast: {}. actual type: {}", cast, actual) } InvalidCtorReturn { description("Invalid contructor return type (must be void)") display("Invalid contructor return type (must be void)") } InvalidArgList { description("Invalid number of arguments passed to java method") display("Invalid number of arguments passed to java method") } MethodNotFound(name: String) { description("Method not found") display("Method not found: {}", name) } JavaException { description("Java exception was thrown") display("Java exception was thrown") } JNIEnvMethodNotFound(name: &'static str) { description("Method pointer null in JNIEnv") display("JNIEnv null method pointer for {}", name) } NullPtr(context: &'static str) { description("null pointer") display("null pointer in {}", context) } NullDeref(context: &'static str) { description("null pointer deref") display("null pointer deref in {}", context) } } }