/** * @return never returns. */ public static AccessDeniedServiceException accountInactive(@NotNull String account, @NotNull String comment) throws AccessDeniedServiceException { throw new AccessDeniedServiceException( RestFaultInfoBuilder.faultInfo( FaultInfos.Client.AccessDenied.accountInactive(account, comment), Response.Status.FORBIDDEN ) ); }
/** * @return never returns. */ public static AccessDeniedServiceException networkRestriction(@NotNull String account, @NotNull String host) throws AccessDeniedServiceException { throw new AccessDeniedServiceException( RestFaultInfoBuilder.faultInfo( FaultInfos.Client.AccessDenied.networkRestriction(account, host), Response.Status.FORBIDDEN ) ); }
/** * @return never returns. */ public static AccessDeniedServiceException requestLimitExceeded(@NotNull String account, @NotNull String timePeriod) throws AccessDeniedServiceException { throw new AccessDeniedServiceException( RestFaultInfoBuilder.faultInfo( FaultInfos.Client.AccessDenied.requestLimitReached(account, timePeriod), Response.Status.FORBIDDEN ) ); }
/** * @return never returns. */ public static AccessDeniedServiceException hostBlocked(@NotNull String host) throws AccessDeniedServiceException { throw new AccessDeniedServiceException( RestFaultInfoBuilder.faultInfo( FaultInfos.Client.AccessDenied.hostBlocked(host), Response.Status.UNAUTHORIZED ) ); }
/** * @return never returns. */ public static AccessDeniedServiceException accountUnknown(@NotNull String userId) throws AccessDeniedServiceException { throw new AccessDeniedServiceException( RestFaultInfoBuilder.faultInfo( FaultInfos.Client.AccessDenied.accountUnknown(userId), Response.Status.UNAUTHORIZED ) ); }
/** * @return never returns. */ public static AccessDeniedServiceException tooManyConcurrentRequests(@NotNull String account) throws AccessDeniedServiceException { throw new AccessDeniedServiceException( RestFaultInfoBuilder.faultInfo( FaultInfos.Client.AccessDenied.tooManyConcurrentRequests(account), Response.Status.FORBIDDEN ) ); }
@NotNull @Override public Exception translate(@NotNull Throwable t) throws Exception { SoapFaultInfo faultInfo = extractFaultInfo(t); switch (faultInfo.getFaultCause()) { case "BadRequest": throw new BadRequestServiceException(faultInfo); case "AccessDenied": throw new AccessDeniedServiceException(faultInfo); case "Protocol": throw new ProtocolServiceException(faultInfo); case "InternalServerError": throw new InternalServerErrorServiceException(faultInfo); case "ServiceTemporarilyUnavailable": throw new ServiceTemporarilyUnavailableServiceException(faultInfo); case "BadResponse": throw new BadResponseServiceException(faultInfo); default: throw new UnsupportedOperationException("Unhandled case: "+faultInfo.getFaultCause()+"!"); } }
return new BadRequestServiceException(faultInfo); case "AccessDenied": return new AccessDeniedServiceException(faultInfo);
throw new BadRequestServiceException(faultInfo); case "AccessDenied": throw new AccessDeniedServiceException(faultInfo); case "InternalServerError": throw new InternalServerErrorServiceException(faultInfo);