SpringBootにて
悪しきぬるぽ(真に悪しきはバグを作ったおまえ)が出たときいつも追えなくて困るので、スタックトレースを出すハンドラをControllerの下とかにくっつけておくことにしました。
デバッグに意外と役立つ。
@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";
}