Skip to content

Commit 395dab7

Browse files
committed
Removing the Supplier for clarity.
1 parent 34856a7 commit 395dab7

File tree

2 files changed

+13
-17
lines changed

2 files changed

+13
-17
lines changed

jooby/src/main/java/org/jooby/Err.java

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -203,10 +203,7 @@
203203
*/
204204
package org.jooby;
205205

206-
import java.util.LinkedHashMap;
207-
import java.util.Map;
208-
import java.util.Objects;
209-
import java.util.Optional;
206+
import java.util.*;
210207
import java.util.function.BiFunction;
211208
import java.util.function.Function;
212209
import java.util.function.Supplier;
@@ -298,17 +295,14 @@ public void handle(final Request req, final Response rsp, final Err ex) throws T
298295
Function<Object, String> xssFilter = env.xss("html").compose(Objects::toString);
299296
BiFunction<String, Object, String> escaper = (k, v) -> xssFilter.apply(v);
300297

301-
Supplier<Map<String, Object>> detailsProvider = () -> {
302-
Map<String, Object> map = ex.toMap(stackstrace);
303-
map.compute("message", escaper);
304-
map.compute("reason", escaper);
305-
return map;
306-
};
298+
Map<String, Object> details = ex.toMap(stackstrace);
299+
details.compute("message", escaper);
300+
details.compute("reason", escaper);
307301

308302
rsp.send(
309303
Results
310-
.when(MediaType.html, () -> Results.html(VIEW).put("err", detailsProvider.get()))
311-
.when(MediaType.all, detailsProvider::get));
304+
.when(MediaType.html, () -> Results.html(VIEW).put("err", details))
305+
.when(MediaType.all, () -> details));
312306
}
313307

314308
}

jooby/src/test/java/org/jooby/DefaultErrHandlerTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import java.io.PrintWriter;
1919
import java.io.StringWriter;
20+
import java.util.LinkedHashMap;
2021
import java.util.Map;
2122

2223
@RunWith(PowerMockRunner.class)
@@ -148,11 +149,12 @@ public void handleWithHtmlErrMessage() throws Exception {
148149

149150
private void checkErr(final String[] stacktrace, final String message,
150151
final Map<String, Object> err) {
151-
assertEquals(message, err.remove("message"));
152-
assertEquals("Server Error", err.remove("reason"));
153-
assertEquals(500, err.remove("status"));
154-
assertArrayEquals(stacktrace, (String[]) err.remove("stacktrace"));
155-
assertEquals(err.toString(), 0, err.size());
152+
final Map<String, Object> copy = new LinkedHashMap<>(err);
153+
assertEquals(message, copy.remove("message"));
154+
assertEquals("Server Error", copy.remove("reason"));
155+
assertEquals(500, copy.remove("status"));
156+
assertArrayEquals(stacktrace, (String[]) copy.remove("stacktrace"));
157+
assertEquals(copy.toString(), 0, copy.size());
156158
}
157159

158160
}

0 commit comments

Comments
 (0)