1 package com.github.davidmoten.aws.lw.client.internal; 2 3 import java.nio.charset.StandardCharsets; 4 import java.util.Optional; 5 6 import com.github.davidmoten.aws.lw.client.ExceptionFactory; 7 import com.github.davidmoten.aws.lw.client.Response; 8 import com.github.davidmoten.aws.lw.client.ServiceException; 9 10 public class ExceptionFactoryDefault implements ExceptionFactory{ 11 12 @Override 13 public Optional<? extends RuntimeException> create(Response r) { 14 if (r.isOk()) { 15 return Optional.empty(); 16 } else { 17 return Optional.of(new ServiceException(r.statusCode(), 18 new String(r.content(), StandardCharsets.UTF_8))); 19 } 20 } 21 22 }