Skip to content

Commit

Permalink
perf($Exception): simplify trace and message of response
Browse files Browse the repository at this point in the history
  • Loading branch information
johnnymillergh committed May 12, 2020
1 parent e053296 commit eae6793
Show file tree
Hide file tree
Showing 6 changed files with 54 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
* <h1>ErrorController</h1>
Expand All @@ -38,6 +39,14 @@ public ResponseEntity<Map<String, Object>> error(HttpServletRequest request) {
val httpStatus = getStatus(request);
val body = getErrorAttributes(request, isIncludeStackTrace(request, MediaType.ALL));
body.put("message", httpStatus.getReasonPhrase());
val optionalTrace = Optional.ofNullable(body.get("trace"));
optionalTrace.ifPresent(trace -> {
val message = body.get("message");
val firstLineOfTrace = trace.toString().split("\\n")[0];
val joinedMessage = String.format("%s %s", message, firstLineOfTrace);
body.put("message", joinedMessage);
body.put("trace", "Trace has been simplified. Refer to 'message'");
});
log.error("Captured HTTP request error. Response body = {}", body);
return new ResponseEntity<>(body, httpStatus);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
* <h1>ErrorController</h1>
Expand All @@ -38,6 +39,14 @@ public ResponseEntity<Map<String, Object>> error(HttpServletRequest request) {
val httpStatus = getStatus(request);
val body = getErrorAttributes(request, isIncludeStackTrace(request, MediaType.ALL));
body.put("message", httpStatus.getReasonPhrase());
val optionalTrace = Optional.ofNullable(body.get("trace"));
optionalTrace.ifPresent(trace -> {
val message = body.get("message");
val firstLineOfTrace = trace.toString().split("\\n")[0];
val joinedMessage = String.format("%s %s", message, firstLineOfTrace);
body.put("message", joinedMessage);
body.put("trace", "Trace has been simplified. Refer to 'message'");
});
log.error("Captured HTTP request error. Response body = {}", body);
return new ResponseEntity<>(body, httpStatus);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
* <h1>ErrorController</h1>
Expand All @@ -38,6 +39,14 @@ public ResponseEntity<Map<String, Object>> error(HttpServletRequest request) {
val httpStatus = getStatus(request);
val body = getErrorAttributes(request, isIncludeStackTrace(request, MediaType.ALL));
body.put("message", httpStatus.getReasonPhrase());
val optionalTrace = Optional.ofNullable(body.get("trace"));
optionalTrace.ifPresent(trace -> {
val message = body.get("message");
val firstLineOfTrace = trace.toString().split("\\n")[0];
val joinedMessage = String.format("%s %s", message, firstLineOfTrace);
body.put("message", joinedMessage);
body.put("trace", "Trace has been simplified. Refer to 'message'");
});
log.error("Captured HTTP request error. Response body = {}", body);
return new ResponseEntity<>(body, httpStatus);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
* <h1>ErrorController</h1>
Expand All @@ -38,6 +39,14 @@ public ResponseEntity<Map<String, Object>> error(HttpServletRequest request) {
val httpStatus = getStatus(request);
val body = getErrorAttributes(request, isIncludeStackTrace(request, MediaType.ALL));
body.put("message", httpStatus.getReasonPhrase());
val optionalTrace = Optional.ofNullable(body.get("trace"));
optionalTrace.ifPresent(trace -> {
val message = body.get("message");
val firstLineOfTrace = trace.toString().split("\\n")[0];
val joinedMessage = String.format("%s %s", message, firstLineOfTrace);
body.put("message", joinedMessage);
body.put("trace", "Trace has been simplified. Refer to 'message'");
});
log.error("Captured HTTP request error. Response body = {}", body);
return new ResponseEntity<>(body, httpStatus);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
* <h1>ErrorController</h1>
Expand All @@ -38,6 +39,14 @@ public ResponseEntity<Map<String, Object>> error(HttpServletRequest request) {
val httpStatus = getStatus(request);
val body = getErrorAttributes(request, isIncludeStackTrace(request, MediaType.ALL));
body.put("message", httpStatus.getReasonPhrase());
val optionalTrace = Optional.ofNullable(body.get("trace"));
optionalTrace.ifPresent(trace -> {
val message = body.get("message");
val firstLineOfTrace = trace.toString().split("\\n")[0];
val joinedMessage = String.format("%s %s", message, firstLineOfTrace);
body.put("message", joinedMessage);
body.put("trace", "Trace has been simplified. Refer to 'message'");
});
log.error("Captured HTTP request error. Response body = {}", body);
return new ResponseEntity<>(body, httpStatus);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
* <h1>ErrorController</h1>
Expand All @@ -38,6 +39,14 @@ public ResponseEntity<Map<String, Object>> error(HttpServletRequest request) {
val httpStatus = getStatus(request);
val body = getErrorAttributes(request, isIncludeStackTrace(request, MediaType.ALL));
body.put("message", httpStatus.getReasonPhrase());
val optionalTrace = Optional.ofNullable(body.get("trace"));
optionalTrace.ifPresent(trace -> {
val message = body.get("message");
val firstLineOfTrace = trace.toString().split("\\n")[0];
val joinedMessage = String.format("%s %s", message, firstLineOfTrace);
body.put("message", joinedMessage);
body.put("trace", "Trace has been simplified. Refer to 'message'");
});
log.error("Captured HTTP request error. Response body = {}", body);
return new ResponseEntity<>(body, httpStatus);
}
Expand Down

0 comments on commit eae6793

Please sign in to comment.