Skip to content

Commit 6ba8cc4

Browse files
ligangtyjdcasey
authored andcommitted
Mark sli error when some un-handled exception happened
1 parent cadba6a commit 6ba8cc4

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

addons/sli/jaxrs/src/main/java/org/commonjava/indy/sli/jaxrs/GoldenSignalsFilter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package org.commonjava.indy.sli.jaxrs;
1717

18+
import org.commonjava.indy.sli.metrics.GoldenSignalsFunctionMetrics;
1819
import org.commonjava.indy.sli.metrics.GoldenSignalsMetricSet;
1920
import org.slf4j.MDC;
2021

@@ -80,6 +81,12 @@ public void doFilter( final ServletRequest servletRequest, final ServletResponse
8081
{
8182
filterChain.doFilter( servletRequest, servletResponse );
8283
}
84+
catch ( IOException | ServletException | RuntimeException e )
85+
{
86+
new HashSet<>( getFunctions() ).forEach(
87+
function -> metricSet.function( function ).ifPresent( GoldenSignalsFunctionMetrics::error ) );
88+
throw e;
89+
}
8390
finally
8491
{
8592
long end = System.nanoTime();

0 commit comments

Comments
 (0)