private static String reason(GoogleJsonError error) { if (error.getErrors() != null && !error.getErrors().isEmpty()) { return error.getErrors().get(0).getReason(); } return null; }
if (error.getReason().equals("noAdSenseAccount")) { System.out.println("Error handled! No AdSense account for this user."); } else if (error.getReason().equals("disapprovedAccount")) { System.out.println("Error handled! This account is disapproved."); } else if (error.getReason().equals("accountPendingReview")) { System.out.println("Error handled! This account is pending review."); } else {
/** * Determine if a given GoogleJsonError is caused by, and only by, * account disabled error. */ public boolean accessDeniedNonRecoverable(GoogleJsonError e) { ErrorInfo errorInfo = getErrorInfo(e); if (errorInfo != null) { String reason = errorInfo.getReason(); return ACCOUNT_DISABLED_REASON_CODE.equals(reason) || ACCESS_NOT_CONFIGURED_REASON_CODE.equals(reason); } return false; }
String reason = e.getDetails().getErrors().get(0).getReason(); if (ADMIN_API_NOT_ENABLED_REASON.equals(reason)) { String apiLink =
String reason = e.getDetails().getErrors().get(0).getReason(); if (INSTANCE_NOT_AUTHORIZED_REASON.equals(reason)) { String who = "you have";
String reason = e.getDetails().getErrors().get(0).getReason(); if (INSTANCE_NOT_AUTHORIZED_REASON.equals(reason)) { String who = "you have";
String reason = e.getDetails().getErrors().get(0).getReason(); if (ADMIN_API_NOT_ENABLED_REASON.equals(reason)) { String apiLink =
return; if (!e1.getDetails().getErrors().get(0).getReason().equals("resourceNotReady")) { throw e1;
/** * Determine if a given GoogleJsonError is caused by, and only by, * a rate limit being applied. * @param e The GoogleJsonError returned by the request * @return True if the error is caused by a rate limit being applied. */ public boolean rateLimited(GoogleJsonError e) { ErrorInfo errorInfo = getErrorInfo(e); if (errorInfo != null) { String domain = errorInfo.getDomain(); String reason = errorInfo.getReason(); boolean isRateLimitedOrGlobalDomain = USAGE_LIMITS_DOMAIN.equals(domain) || GLOBAL_DOMAIN.equals(domain); boolean isRateLimitedReason = RATE_LIMITED_REASON_CODE.equals(reason) || USER_RATE_LIMITED_REASON_CODE.equals(reason); return isRateLimitedOrGlobalDomain && isRateLimitedReason; } return false; }
/** * Determine if a given GoogleJsonError is caused by, and only by, * a rate limit being applied. * @param e The GoogleJsonError returned by the request * @return True if the error is caused by a rate limit being applied. */ public boolean rateLimited(GoogleJsonError e) { ErrorInfo errorInfo = getErrorInfo(e); if (errorInfo != null) { String domain = errorInfo.getDomain(); String reason = errorInfo.getReason(); boolean isRateLimitedOrGlobalDomain = USAGE_LIMITS_DOMAIN.equals(domain) || GLOBAL_DOMAIN.equals(domain); boolean isRateLimitedReason = RATE_LIMITED_REASON_CODE.equals(reason) || USER_RATE_LIMITED_REASON_CODE.equals(reason); return isRateLimitedOrGlobalDomain && isRateLimitedReason; } return false; }
/** * Determine if a given GoogleJsonError is caused by, and only by, * account disabled error. */ public boolean accessDeniedNonRecoverable(GoogleJsonError e) { ErrorInfo errorInfo = getErrorInfo(e); if (errorInfo != null) { String reason = errorInfo.getReason(); return ACCOUNT_DISABLED_REASON_CODE.equals(reason) || ACCESS_NOT_CONFIGURED_REASON_CODE.equals(reason); } return false; }
private static String reason(GoogleJsonError error) { if (error.getErrors() != null && !error.getErrors().isEmpty()) { return error.getErrors().get(0).getReason(); } return null; }
/** * Determines if the given GoogleJsonError indicates 'field size too large'. */ public boolean fieldSizeTooLarge(GoogleJsonError e) { ErrorInfo errorInfo = getErrorInfo(e); if (errorInfo != null) { String reason = errorInfo.getReason(); return FIELD_SIZE_TOO_LARGE.equals(reason); } return false; }
/** * Determines if the given GoogleJsonError indicates 'resource not ready'. */ public boolean resourceNotReady(GoogleJsonError e) { ErrorInfo errorInfo = getErrorInfo(e); if (errorInfo != null) { String reason = errorInfo.getReason(); return RESOURCE_NOT_READY_REASON_CODE.equals(reason); } return false; }
/** * Determines if the given GoogleJsonError indicates 'field size too large'. */ public boolean fieldSizeTooLarge(GoogleJsonError e) { ErrorInfo errorInfo = getErrorInfo(e); if (errorInfo != null) { String reason = errorInfo.getReason(); return FIELD_SIZE_TOO_LARGE.equals(reason); } return false; }
/** * Determines if the given GoogleJsonError indicates 'resource not ready'. */ public boolean resourceNotReady(GoogleJsonError e) { ErrorInfo errorInfo = getErrorInfo(e); if (errorInfo != null) { String reason = errorInfo.getReason(); return RESOURCE_NOT_READY_REASON_CODE.equals(reason); } return false; }
private static String reason(GoogleJsonError error) { if (error.getErrors() != null && !error.getErrors().isEmpty()) { return error.getErrors().get(0).getReason(); } return null; }