Commit 2282b0d0 authored by Marcel's avatar Marcel
Browse files

Improve error feedback

parent c401bfdf
Pipeline #127221051 passed with stage
in 3 minutes and 43 seconds
......@@ -12,7 +12,10 @@ import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.HttpServerErrorException;
import org.springframework.web.client.HttpStatusCodeException;
@SpringBootApplication
@CommonsLog
......@@ -65,13 +68,26 @@ public class ChurchtoolsToSongbeamerApplication {
} else {
appUI.showMessage("Daten konnten nicht geladen werden.");
}
} catch (HttpServerErrorException e) {
if (e instanceof HttpServerErrorException.InternalServerError) {
appUI.showMessage("Serverfehler, versuche es später wieder.");
} catch (Exception e) {
log.error("Error " + e.getMessage());
if (e instanceof HttpStatusCodeException) {
switch (((HttpStatusCodeException) e).getStatusCode()) {
case UNAUTHORIZED:
appUI.showMessage("Die Logindaten sind nicht korrekt.");
break;
case INTERNAL_SERVER_ERROR:
appUI.showMessage("Serverfehler, versuche es später wieder.");
break;
default:
appUI.showMessage("Kommunikationsfehler " + ((HttpStatusCodeException) e).getRawStatusCode() + ", versuche es später wieder.");
}
} else {
appUI.showMessage("Allgemeiner Fehler, versuche es später wieder.");
appUI.showMessage("Undefinierter Fehler, versuche es später wieder.");
throw e;
}
throw e;
}
}
};
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment