Package io.micronaut.data.cosmos.common
Class CosmosUtils
java.lang.Object
io.micronaut.data.cosmos.common.CosmosUtils
The utility class for Cosmos operations, currently used for diagnostic processing and error handling.
- Since:
- 3.9.0
- Author:
- radovanradic
-
Method Summary
Modifier and TypeMethodDescriptionstatic CosmosAccessExceptioncosmosAccessException(CosmosDiagnosticsProcessor cosmosDiagnosticsProcessor, String operationName, String message, Throwable throwable) ReturnsCosmosAccessExceptionand processes diagnostics if wrapped exception isCosmosException.static voidprocessDiagnostics(CosmosDiagnosticsProcessor cosmosDiagnosticsProcessor, String operationName, @Nullable com.azure.cosmos.CosmosDiagnostics cosmosDiagnostics, @Nullable String activityId, double requestCharge) Processes diagnostics from the Cosmos response.
-
Method Details
-
cosmosAccessException
public static CosmosAccessException cosmosAccessException(CosmosDiagnosticsProcessor cosmosDiagnosticsProcessor, String operationName, String message, Throwable throwable) ReturnsCosmosAccessExceptionand processes diagnostics if wrapped exception isCosmosException.- Parameters:
cosmosDiagnosticsProcessor- the Cosmos response diagnostics processoroperationName- the operation namemessage- the detail messagethrowable- exception- Returns:
- CosmosAccessException for operations on Cosmos Db
-
processDiagnostics
public static void processDiagnostics(CosmosDiagnosticsProcessor cosmosDiagnosticsProcessor, String operationName, @Nullable @Nullable com.azure.cosmos.CosmosDiagnostics cosmosDiagnostics, @Nullable @Nullable String activityId, double requestCharge) Processes diagnostics from the Cosmos response.- Parameters:
cosmosDiagnosticsProcessor- the Cosmos response diagnostics processoroperationName- the operation namecosmosDiagnostics- the Cosmos diagnosticsactivityId- the activity id (will be null in case of cross partition queries)requestCharge- the request charge for the operation
-