|
15 | 15 | */ |
16 | 16 | package feign.codec; |
17 | 17 |
|
| 18 | +import java.io.IOException; |
18 | 19 | import java.io.Reader; |
19 | 20 | import java.lang.reflect.Type; |
20 | 21 | import java.util.ArrayList; |
@@ -66,7 +67,7 @@ public static <T> Decoder transformFirstGroup(String pattern, final ApplyFirstGr |
66 | 67 | checkNotNull(applyFirstGroup, "applyFirstGroup"); |
67 | 68 | return new Decoder() { |
68 | 69 | @Override |
69 | | - public Object decode(String methodKey, Reader reader, Type type) throws Throwable { |
| 70 | + public Object decode(String methodKey, Reader reader, Type type) throws IOException { |
70 | 71 | Matcher matcher = patternForMatcher.matcher(Decoders.toString(reader)); |
71 | 72 | if (matcher.find()) { |
72 | 73 | return applyFirstGroup.apply(matcher.group(1)); |
@@ -112,7 +113,7 @@ public static <T> Decoder transformEachFirstGroup(String pattern, final ApplyFir |
112 | 113 | checkNotNull(applyFirstGroup, "applyFirstGroup"); |
113 | 114 | return new Decoder() { |
114 | 115 | @Override |
115 | | - public List<T> decode(String methodKey, Reader reader, Type type) throws Throwable { |
| 116 | + public List<T> decode(String methodKey, Reader reader, Type type) throws IOException { |
116 | 117 | Matcher matcher = patternForMatcher.matcher(Decoders.toString(reader)); |
117 | 118 | List<T> result = new ArrayList<T>(); |
118 | 119 | while (matcher.find()) { |
@@ -143,11 +144,11 @@ public static Decoder eachFirstGroup(String pattern) { |
143 | 144 | return transformEachFirstGroup(pattern, IDENTITY); |
144 | 145 | } |
145 | 146 |
|
146 | | - private static String toString(Reader reader) throws Throwable { |
| 147 | + private static String toString(Reader reader) throws IOException { |
147 | 148 | return TO_STRING.decode(null, reader, null).toString(); |
148 | 149 | } |
149 | 150 |
|
150 | | - private static final Decoder TO_STRING = new ToStringDecoder(); |
| 151 | + private static final StringDecoder TO_STRING = new StringDecoder(); |
151 | 152 |
|
152 | 153 | private static final ApplyFirstGroup<String> IDENTITY = new ApplyFirstGroup<String>() { |
153 | 154 | @Override public String apply(String firstGroup) { |
|
0 commit comments