public static void onOpenModuleException(OpenModuleException ex, Context context, String TAG) {
    String moduleId = ex.getModuleId();
    if (moduleId == null) moduleId = "";
    String moduleDatasourceId = ex.getModuleDatasourceId();
    if (moduleDatasourceId == null) moduleDatasourceId = "";

    String message =
        String.format(
            context.getResources().getString(R.string.exception_open_module_short),
            moduleId,
            moduleDatasourceId);
    Log.e(TAG, message);

    if (moduleId == "" && moduleDatasourceId == "") {
      return;
    } else if (moduleId != "" && moduleDatasourceId != "") {
      // the message is defined above
    } else {
      message =
          String.format(
              context.getResources().getString(R.string.exception_open_module_short),
              moduleId != "" ? moduleId : moduleDatasourceId);
    }
    new NotifyDialog(message, context).show();
  }
 public static void onException(Exception ex, Context context, String TAG) {
   String message = ex.getMessage();
   if (message == null) {
     return;
   }
   Log.e(TAG, message);
   new NotifyDialog(message, context).show();
 }
 public static void onBookNotFoundException(
     BookNotFoundException ex, Context context, String TAG) {
   String message =
       String.format(
           context.getResources().getString(R.string.exception_book_not_found),
           ex.getBookID(),
           ex.getModuleID());
   Log.e(TAG, message);
   new NotifyDialog(message, context).show();
 }
 public static void onBookDefinitionException(
     BookDefinitionException ex, Context context, String TAG) {
   String message =
       String.format(
           context.getResources().getString(R.string.exception_book_definition),
           ex.getBookNumber(),
           ex.getModuleDatasourceID(),
           ex.getPathName(),
           ex.getFullName(),
           ex.getShortName(),
           ex.getChapterQty());
   Log.e(TAG, message);
   new NotifyDialog(message, context).show();
 }