src/main/java/com/github/mrcritical/ironcache/DefaultIronCacheProvider.java
@Override
	public Optional<CachedItem> getItem(final String name, final String key) {
		try {

			return Optional.fromNullable(objectMapper.readValue(
					requestFactory.buildGetRequest(new CacheItemUrl(hostName, projectId, name, key)).execute()
							.getContent(), CachedItem.class));

		} catch (final HTTPException e) {
			if (e.getStatusCode() == 404) {
				return Optional.absent();
			}
			throw Throwables.propagate(e);

		} catch (final Exception e) {
			throw Throwables.propagate(e);
		}
	}
@Override
	public Optional<CachedItem> getItem(final String name, final String key) {
		try {

			return Optional.fromNullable(objectMapper.readValue(
					requestFactory.buildGetRequest(new CacheItemUrl(hostName, projectId, name, key)).execute()
							.getContent(), CachedItem.class));

		} catch (final HTTPException e) {
			if (e.getStatusCode() == 404) {
				return Optional.absent();
			}
			throw Throwables.propagate(e);

		} catch (final Exception e) {
			throw Throwables.propagate(e);
		}
	}
/*
(non-Javadoc)

@see
com.github.mrcritical.ironcache.SimpleIronCache#getItem(java.lang.String,
java.lang.String)