3232METHOD0 (void , setNativeHandler)
3333{
3434 SET_PTR (std::make_shared<NATIVE_TYPE>());
35- }
35+ } CATCH_EXCEPTION()
3636
3737DISPOSE
3838
@@ -41,43 +41,41 @@ METHOD(jboolean, addBook, jobject book)
4141{
4242 auto cBook = getPtr<kiwix::Book>(env, book);
4343
44- try {
45- return THIS->addBook (*cBook);
46- } catch (std::exception& e) {
47- LOG (" Unable to add the book" );
48- LOG (" %s" , e.what ()); }
49- return false ;
50- }
44+ return THIS->addBook (*cBook);
45+ } CATCH_EXCEPTION(false )
5146
5247METHOD (jobject, getBookById, jstring id) {
5348 return BUILD_WRAPPER2 (" org/kiwix/libkiwix/Book" , THIS->getBookById (TO_C (id)));
54- }
49+ } CATCH_EXCEPTION( nullptr )
5550
5651METHOD (jobject, getArchiveById, jstring id) {
57- return BUILD_WRAPPER (" org/kiwix/libzim/Archive" , THIS->getArchiveById (TO_C (id)));
58- }
52+ auto archive = THIS->getArchiveById (TO_C (id));
53+ std::cout << " archive is " << archive << std::endl;
54+ return BUILD_WRAPPER2 (" org/kiwix/libzim/Archive" , archive);
55+ } CATCH_EXCEPTION(nullptr )
5956
6057METHOD (jboolean, removeBookById, jstring id) {
6158 return TO_JNI (THIS->removeBookById (TO_C (id)));
62- }
59+ } CATCH_EXCEPTION( false )
6360
6461METHOD (jboolean, writeToFile, jstring path) {
6562 return TO_JNI (THIS->writeToFile (TO_C (path)));
66- }
63+ } CATCH_EXCEPTION(false )
64+
6765METHOD (jboolean, writeBookmarksToFile, jstring path) {
6866 return TO_JNI (THIS->writeBookmarksToFile (TO_C (path)));
69- }
67+ } CATCH_EXCEPTION( false )
7068
7169METHOD (jint, getBookCount, jboolean localBooks, jboolean remoteBooks) {
7270 return TO_JNI (THIS->getBookCount (TO_C (localBooks), TO_C (remoteBooks)));
73- }
71+ } CATCH_EXCEPTION( 0 )
7472
7573GETTER (jobjectArray, getBooksIds)
7674
7775METHOD(jobjectArray, filter, jobject filterObj) {
7876 auto filter = getPtr<kiwix::Filter>(env, filterObj);
7977 return c2jni (THIS->filter (*filter), env);
80- }
78+ } CATCH_EXCEPTION( nullptr )
8179
8280GETTER (jobjectArray, getBooksLanguages)
8381GETTER(jobjectArray, getBooksCategories)
@@ -87,11 +85,11 @@ GETTER(jobjectArray, getBooksPublishers)
8785METHOD(void , addBookmark, jobject bookmark) {
8886 auto cBookmark = getPtr<kiwix::Bookmark>(env, bookmark);
8987 THIS->addBookmark (*cBookmark);
90- }
88+ } CATCH_EXCEPTION()
9189
9290METHOD (jboolean, removeBookmark, jstring zimId, jstring url) {
9391 return TO_JNI (THIS->removeBookmark (TO_C (zimId), TO_C (url)));
94- }
92+ } CATCH_EXCEPTION( false )
9593
9694METHOD (jobjectArray, getBookmarks, jboolean onlyValidBookmarks) {
9795 auto bookmarks = THIS->getBookmarks (TO_C (onlyValidBookmarks));
@@ -108,4 +106,4 @@ METHOD(jobjectArray, getBookmarks, jboolean onlyValidBookmarks) {
108106 env->SetObjectArrayElement (retArray, index++, wrapper);
109107 }
110108 return retArray;
111- }
109+ } CATCH_EXCEPTION( nullptr )
0 commit comments