if err := c.perOrder.Create(order); err != nil {
// Проверяем, является ли ошибка дублированием уникального ключа (код PostgreSQL - 23505)
if pgErr, ok := err.(*pgconn.PgError); ok && pgErr.Code == "23505" {
log.Warn("Order with same investor_order_idfa.id for uuid='%s' already exists - ignoring duplicate (unique constraint violation)", params.UUID)
// Повторяем вставку заявки в БД
if err := c.perOrder.Create(order); err != nil {
log.Error("Unable to create the order with a retry attempt: %s", err.Error())
return nil, err
}
return order, nil
}