default boolean hasErrorCode(final String errorCode) { return getErrors().stream().anyMatch(sphereError -> sphereError.getCode().equals(errorCode)); }
public ErrorResponseException(final ErrorResponse errorResponse) { this(errorResponse.getStatusCode(), errorResponse.getMessage(), errorResponse.getErrors()); }
@Override public Function<HttpResponse, CustomerSignInResult> resultMapper() { return httpResponse -> { if (httpResponse.getStatusCode() == 400) { //TODO this code needs reworking final ErrorResponse errorResponse = resultMapperOf(ErrorResponse.typeReference()).apply(httpResponse); if (errorResponse.getErrors().stream().anyMatch(error -> error.getCode().equals("InvalidCredentials"))) { throw new ErrorResponseException(errorResponse); } else { throw new SphereException(errorResponse.toString()); } } else { return super.resultMapper().apply(httpResponse); } }; }