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
 
 -