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 }