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 CosmosAccessException
cosmosAccessException
(CosmosDiagnosticsProcessor cosmosDiagnosticsProcessor, String operationName, String message, Throwable throwable) ReturnsCosmosAccessException
and processes diagnostics if wrapped exception isCosmosException
.static void
processDiagnostics
(CosmosDiagnosticsProcessor cosmosDiagnosticsProcessor, String operationName, com.azure.cosmos.CosmosDiagnostics cosmosDiagnostics, 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) ReturnsCosmosAccessException
and 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 com.azure.cosmos.CosmosDiagnostics cosmosDiagnostics, @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
-