Beim Spring Boot Immer wenn ein schlechter Nurupo (derjenige, der den Fehler verursacht hat, ist wirklich schlecht) herauskommt, bin ich in Schwierigkeiten, weil ich ihn nicht verfolgen kann. Deshalb habe ich beschlossen, einen Handler anzubringen, der einen Stack-Trace an der Unterseite des Controllers ausgibt. Überraschend nützlich zum Debuggen.
@ExceptionHandler({NullPointerException.class})
public String handleRunTimeException(NullPointerException ex) throws IOException {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
ex.printStackTrace(pw);
String stackTraceString = sw.toString();
log.error(stackTraceString);
sw.close();
pw.close();
return "redirect:error/500";
}
Recommended Posts