ydb_steroids/error.rs
1use ydb::{YdbError, YdbOrCustomerError};
2use ydb_grpc::ydb_proto::status_ids::StatusCode;
3
4pub fn is_unique_violation_error(result: &YdbOrCustomerError) -> bool {
5 matches!(result,
6 YdbOrCustomerError::YDB(YdbError::YdbStatusError(status))
7 if status.operation_status().unwrap() == StatusCode::PreconditionFailed)
8}