From 78a37ef8ad2d2c3f3800259d36b46daaabd0c4cc Mon Sep 17 00:00:00 2001 From: markfisher Date: Tue, 23 May 2017 08:07:54 -0400 Subject: [PATCH] avoid NullPointerException for warning diagnostic --- .../cloud/function/compiler/java/RuntimeJavaCompiler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spring-cloud-function-compiler/src/main/java/org/springframework/cloud/function/compiler/java/RuntimeJavaCompiler.java b/spring-cloud-function-compiler/src/main/java/org/springframework/cloud/function/compiler/java/RuntimeJavaCompiler.java index 92afab844..234bf99b7 100644 --- a/spring-cloud-function-compiler/src/main/java/org/springframework/cloud/function/compiler/java/RuntimeJavaCompiler.java +++ b/spring-cloud-function-compiler/src/main/java/org/springframework/cloud/function/compiler/java/RuntimeJavaCompiler.java @@ -77,9 +77,13 @@ public class RuntimeJavaCompiler { String sourceCode =null; try { sourceCode = (String)diagnostic.getSource().getCharContent(true); - } catch (IOException ioe) { + } + catch (IOException ioe) { // Unexpected, but leave sourceCode null to indicate it was not retrievable } + catch (NullPointerException npe) { + // TODO: should we skip warning diagnostics in the loop altogether? + } int startPosition = (int)diagnostic.getPosition(); if (startPosition == Diagnostic.NOPOS) { startPosition = (int)diagnostic.getStartPosition();