diff --git a/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/Constants.java b/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/Constants.java index 137bdbd8f940..554d5bfd3c12 100644 --- a/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/Constants.java +++ b/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/Constants.java @@ -63,6 +63,7 @@ public static final class ERROR_CODE_RANGES { public static final int RESOURCE_NOT_FOUND_ERROR_CODE = 404; public static final int METHOD_NOT_ALLOWED_ERROR_CODE = 405; public static final int ENDPOINT_SUSPENDED_ERROR_CODE = 303001; + public static final int RESOURCE_NOT_FOUND_APIM_ERROR_CODE = 900906; public static final int WS_BAD_GATEWAY_ERROR_CODE = 1014; diff --git a/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/FaultCodeClassifier.java b/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/FaultCodeClassifier.java index 174d2d327e55..3735b601b2c1 100644 --- a/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/FaultCodeClassifier.java +++ b/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/FaultCodeClassifier.java @@ -141,7 +141,8 @@ public boolean isResourceNotFound() { if (messageContext.getPropertyKeySet().contains(SynapseConstants.ERROR_CODE)) { int errorCode = (int) messageContext.getProperty(SynapseConstants.ERROR_CODE); return messageContext.getPropertyKeySet().contains(RESTConstants.PROCESSED_API) - && errorCode == Constants.RESOURCE_NOT_FOUND_ERROR_CODE; + && (errorCode == Constants.RESOURCE_NOT_FOUND_ERROR_CODE + || errorCode == Constants.RESOURCE_NOT_FOUND_APIM_ERROR_CODE); } return false; } diff --git a/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/SynapseAnalyticsDataProvider.java b/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/SynapseAnalyticsDataProvider.java index 8fbcf6c225c5..6042ce7f9787 100644 --- a/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/SynapseAnalyticsDataProvider.java +++ b/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/analytics/SynapseAnalyticsDataProvider.java @@ -522,7 +522,8 @@ private boolean isAuthFaultRequest() { int errorCode = getErrorCode(); return errorCode >= Constants.ERROR_CODE_RANGES.AUTH_FAILURE_START - && errorCode < Constants.ERROR_CODE_RANGES.AUTH_FAILURE__END; + && errorCode < Constants.ERROR_CODE_RANGES.AUTH_FAILURE__END + && errorCode != Constants.RESOURCE_NOT_FOUND_APIM_ERROR_CODE; } private boolean isThrottledFaultRequest() {