You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2008/05/12 18:39:01 UTC

svn commit: r655553 - /incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/impl/AbstractProvider.java

Author: jmsnell
Date: Mon May 12 09:39:00 2008
New Revision: 655553

URL: http://svn.apache.org/viewvc?rev=655553&view=rev
Log:
Add a createErrorResponse method to AbstractProvider so custom implementation can easily customize the kind of error response returned 

see https://issues.apache.org/jira/browse/ABDERA-132

Modified:
    incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/impl/AbstractProvider.java

Modified: incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/impl/AbstractProvider.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/impl/AbstractProvider.java?rev=655553&r1=655552&r2=655553&view=diff
==============================================================================
--- incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/impl/AbstractProvider.java (original)
+++ incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/impl/AbstractProvider.java Mon May 12 09:39:00 2008
@@ -163,13 +163,20 @@
           log.error(e);
         }
         transactionCompensate(transaction, request, e);
-        response = ProviderHelper.servererror(request, e);
+        response = createErrorResponse(request,e);
         return response;
       } finally {
         transactionEnd(transaction,request,response);
       }
   }
 
+  /**
+   * Subclass to customize the kind of error response to return
+   */
+  protected ResponseContext createErrorResponse(RequestContext request, Throwable e) {
+    return ProviderHelper.servererror(request, e);
+  }
+  
   protected void transactionCompensate(
     Transactional transactional,
     RequestContext request,