[228471] Restart optimization failure ignored
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Server.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Server.java
index 501105f..f28b8f1 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Server.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Server.java
@@ -2458,11 +2458,11 @@
 				getBehaviourDelegate(null).restart(launchMode);
 				return Status.OK_STATUS;
 			} catch (CoreException ce) {
-				if (ce.getStatus().getSeverity() == IStatus.ERROR)
-					Trace.trace(Trace.SEVERE, "Error calling delegate restart() " + Server.this.toString());
-				else
-					Trace.trace(Trace.FINER, "Error calling delegate restart() " + Server.this.toString());
 				removeServerListener(curListener);
+				if (ce.getStatus().getCode() != -1) {
+					Trace.trace(Trace.SEVERE, "Error calling delegate restart() " + Server.this.toString());
+					return ce.getStatus();
+				}
 			}
 			
 			final String mode3 = launchMode;