@NonNull public List<TrayItem> queryProviderSafe(@NonNull final Uri uri){
  try {
    return queryProvider(uri);
  }
 catch (  TrayException e) {
    return new ArrayList<>();
  }
}

@ NonNull public List < TrayItem > queryProviderSafe ( @ NonNull final Uri uri ) { try { return queryProvider ( uri ) ; } catch ( TrayException e ) { return new ArrayList < > ( ) ; } }
sends a query for trayitems to the provider , doesn ' t throw when the database access couldn ' t be established
