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