use of com.auth0.exception.RateLimitException in project auth0-java by auth0.
the class BaseRequestTest method alwaysCloseResponseOnRateLimitException.
@Test
public void alwaysCloseResponseOnRateLimitException() {
Exception exception = null;
try {
new MockBaseRequest<String>(client) {
@Override
protected String parseResponse(Response response) throws Auth0Exception {
throw new RateLimitException(-1, -1, -1);
}
}.execute();
} catch (Exception e) {
exception = e;
}
assertThat(exception, is(notNullValue()));
assertThat(exception, is(instanceOf(RateLimitException.class)));
assertThat(exception.getMessage(), is("Request failed with status code 429: Rate limit reached"));
verify(response, times(1)).close();
}
use of com.auth0.exception.RateLimitException in project auth0-java by auth0.
the class CustomRequestTest method shouldParseRateLimitsHeaders.
@Test
public void shouldParseRateLimitsHeaders() {
CustomRequest<List> request = new CustomRequest<>(client, server.getBaseUrl(), "GET", listType);
server.rateLimitReachedResponse(100, 10, 5);
Exception exception = null;
try {
request.execute();
server.takeRequest();
} catch (Exception e) {
exception = e;
}
assertThat(exception, is(notNullValue()));
assertThat(exception, is(instanceOf(RateLimitException.class)));
assertThat(exception.getCause(), is(nullValue()));
assertThat(exception.getMessage(), is("Request failed with status code 429: Rate limit reached"));
RateLimitException rateLimitException = (RateLimitException) exception;
assertThat(rateLimitException.getDescription(), is("Rate limit reached"));
assertThat(rateLimitException.getError(), is(nullValue()));
assertThat(rateLimitException.getValue("non_existing_key"), is(nullValue()));
assertThat(rateLimitException.getStatusCode(), is(429));
assertThat(rateLimitException.getLimit(), is(100L));
assertThat(rateLimitException.getRemaining(), is(10L));
assertThat(rateLimitException.getReset(), is(5L));
}
use of com.auth0.exception.RateLimitException in project auth0-java by auth0.
the class MultipartRequestTest method shouldParseRateLimitsHeaders.
@Test
public void shouldParseRateLimitsHeaders() {
MultipartRequest<List> request = new MultipartRequest<>(client, server.getBaseUrl(), "POST", listType);
request.addPart("non_empty", "body");
server.rateLimitReachedResponse(100, 10, 5);
Exception exception = null;
try {
request.execute();
server.takeRequest();
} catch (Exception e) {
exception = e;
}
assertThat(exception, is(notNullValue()));
assertThat(exception, is(instanceOf(RateLimitException.class)));
assertThat(exception.getCause(), is(nullValue()));
assertThat(exception.getMessage(), is("Request failed with status code 429: Rate limit reached"));
RateLimitException rateLimitException = (RateLimitException) exception;
assertThat(rateLimitException.getDescription(), is("Rate limit reached"));
assertThat(rateLimitException.getError(), is(nullValue()));
assertThat(rateLimitException.getValue("non_existing_key"), is(nullValue()));
assertThat(rateLimitException.getStatusCode(), is(429));
assertThat(rateLimitException.getLimit(), is(100L));
assertThat(rateLimitException.getRemaining(), is(10L));
assertThat(rateLimitException.getReset(), is(5L));
}
use of com.auth0.exception.RateLimitException in project auth0-java by auth0.
the class MultipartRequestTest method shouldDefaultRateLimitsHeadersWhenMissing.
@Test
public void shouldDefaultRateLimitsHeadersWhenMissing() {
MultipartRequest<List> request = new MultipartRequest<>(client, server.getBaseUrl(), "POST", listType);
request.addPart("non_empty", "body");
server.rateLimitReachedResponse(-1, -1, -1);
Exception exception = null;
try {
request.execute();
server.takeRequest();
} catch (Exception e) {
exception = e;
}
assertThat(exception, is(notNullValue()));
assertThat(exception, is(instanceOf(RateLimitException.class)));
assertThat(exception.getCause(), is(nullValue()));
assertThat(exception.getMessage(), is("Request failed with status code 429: Rate limit reached"));
RateLimitException rateLimitException = (RateLimitException) exception;
assertThat(rateLimitException.getDescription(), is("Rate limit reached"));
assertThat(rateLimitException.getError(), is(nullValue()));
assertThat(rateLimitException.getValue("non_existing_key"), is(nullValue()));
assertThat(rateLimitException.getStatusCode(), is(429));
assertThat(rateLimitException.getLimit(), is(-1L));
assertThat(rateLimitException.getRemaining(), is(-1L));
assertThat(rateLimitException.getReset(), is(-1L));
}
use of com.auth0.exception.RateLimitException in project auth0-java by auth0.
the class CustomRequestTest method shouldDefaultRateLimitsHeadersWhenMissing.
@Test
public void shouldDefaultRateLimitsHeadersWhenMissing() {
CustomRequest<List> request = new CustomRequest<>(client, server.getBaseUrl(), "GET", listType);
server.rateLimitReachedResponse(-1, -1, -1);
Exception exception = null;
try {
request.execute();
server.takeRequest();
} catch (Exception e) {
exception = e;
}
assertThat(exception, is(notNullValue()));
assertThat(exception, is(instanceOf(RateLimitException.class)));
assertThat(exception.getCause(), is(nullValue()));
assertThat(exception.getMessage(), is("Request failed with status code 429: Rate limit reached"));
RateLimitException rateLimitException = (RateLimitException) exception;
assertThat(rateLimitException.getDescription(), is("Rate limit reached"));
assertThat(rateLimitException.getError(), is(nullValue()));
assertThat(rateLimitException.getValue("non_existing_key"), is(nullValue()));
assertThat(rateLimitException.getStatusCode(), is(429));
assertThat(rateLimitException.getLimit(), is(-1L));
assertThat(rateLimitException.getRemaining(), is(-1L));
assertThat(rateLimitException.getReset(), is(-1L));
}
Aggregations