private void reportProblem(@StringRes final int messageId, final Exception ex, final boolean suppressForUser, final Object... params) {

        if (reportRunningFlag.get() != null && Boolean.TRUE.equals(reportRunningFlag.get())) {
            return;
        }
        reportRunningFlag.set(true);

        //prepare params message
        final ImmutablePair<String, String> messages = LocalizationUtils.getMultiPurposeString(messageId, "ContentStorage", params);
        Log.w("ContentStorage" + (suppressForUser ? "[suppressedForUser]" : "") + ": " + messages.right, ex);
        if (!suppressForUser && context != null) {
            ActivityMixin.showToast(context, messages.left);
        }
        reportRunningFlag.set(false);
    }
Gets this folder's current location. If it is not accessible, then null is returned
main/src/main/java/cgeo/geocaching/storage/ContentStorage.java