View Javadoc
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  }