You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ev...@apache.org on 2005/11/14 21:05:47 UTC

svn commit: r344197 - /maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java

Author: evenisse
Date: Mon Nov 14 12:05:44 2005
New Revision: 344197

URL: http://svn.apache.org/viewcvs?rev=344197&view=rev
Log:
Store a build result when an internal error is occurred.

Modified:
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java?rev=344197&r1=344196&r2=344197&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java Mon Nov 14 12:05:44 2005
@@ -230,6 +230,25 @@
             {
                 getLogger().error( "Internal error while building the project.", ex );
             }
+
+            String error = ContinuumUtils.throwableToString( ex );
+
+            build.setError( error );
+
+            try
+            {
+                store.updateBuildResult( build );
+
+                build = store.getBuildResult( build.getId() );
+
+                project.setState( build.getState() );
+
+                store.updateProject( project );
+            }
+            catch ( Exception e )
+            {
+                getLogger().error( "Can't store updating project.", e );
+            }
         }
         finally
         {