Skip to content

Commit

Permalink
Added tooltips
Browse files Browse the repository at this point in the history
  • Loading branch information
anton-bobkov committed Jan 21, 2025
1 parent a26386d commit c96fd0b
Show file tree
Hide file tree
Showing 10 changed files with 90 additions and 51 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
**Ошибки, которые, предположительно, могут быть исправлены с помощью повтора после реакции клиентского приложения** (conditionally retryable) — включают в себя отсутствие ответа в течение отведенного времени, запрос аутентификации.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
**Короткая экспоненциальная задержка** – одна из стратегий задержек, применяемых в SDK.<br/>
Первоначальный интервал при такой задержке составляет несколько **миллисекунд**. Для каждой последующей попытки интервал увеличивается по экспоненциальному закону.<br/>
См. подробнее в статье [{#T}](../../error_handling.md#handling-retryable-errors).
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
**Немедленный повтор** – одна из стратегий задержек, применяемых в SDK.<br/>
Повторные попытки при такой стратегии совершаются немедленно.<br/>
См. подробнее в статье [{#T}](../../error_handling.md#handling-retryable-errors).
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
**Ошибки, которые не могут быть исправлены с помощью повтора** (non retryable) — включают в себя некорректно сформированные запросы, внутренние ошибки YDB, запросы, несоответствующие схеме данных. В такой ситуации нет необходимости повторять запрос, требуется дополнительное вмешательство со стороны разработчика.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
**Временные сбои** (retryable) — включают в себя кратковременную потерю сетевого соединения, временную недоступность или перегруженность одной из подсистем YDB, неспособность YDB ответить на запрос в течение установленного времени ожидания. В случае возникновения таких ошибок, повтор запроса, завершившегося с ошибкой, через некоторый промежуток времени с большой вероятностью будет выполнен успешно.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
**Большая экспоненциальная задержка** – одна из стратегий задержек, применяемых в SDK.<br/>
Первоначальный интервал при такой задержке составляет несколько **секунд**. Для каждой последующей попытки интервал увеличивается по экспоненциальному закону.<br/>
См. подробнее в статье [{#T}](../../error_handling.md#handling-retryable-errors).
3 changes: 3 additions & 0 deletions ydb/docs/ru/core/reference/ydb-sdk/_includes/tooltips/test.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
**Большая экспоненциальная задержка** – одна из стратегий задержек, применяемых в SDK.<br/>
Первоначальный интервал при такой задержке составляет несколько **секунд**. Для каждой последующей попытки интервал увеличивается по экспоненциальному закону.<br/>
См. подробнее в статье [{#T}](../../error_handling.md#handling-retryable-errors).
2 changes: 1 addition & 1 deletion ydb/docs/ru/core/reference/ydb-sdk/error_handling.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

* **Ошибки, которые, предположительно, могут быть исправлены с помощью повтора после реакции клиентского приложения** (conditionally retryable) — включают в себя отсутствие ответа в течение отведенного времени, запрос аутентификации.

## Обработка временных сбоев (retryable errors)
## Обработка временных сбоев (retryable errors) {#handling-retryable-errors}

{{ ydb-short-name }} SDK предоставляет [встроенный механизм обработки временных сбоев](../../recipes/ydb-sdk/retry.md). По умолчанию в SDK используется рекомендованная политика повторов, которую можно изменить в соответствии с требованиями клиентского приложения. {{ ydb-short-name }} возвращает коды завершения, которые позволяют определить, уместна ли повторная попытка и какой выбрать интервал.

Expand Down
56 changes: 34 additions & 22 deletions ydb/docs/ru/core/reference/ydb-sdk/grpc-status-codes.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@
|
[CANCELLED](#cancelled)
|
условно повторяемый
[условно повторяемый](*condretryable)
|
короткая
[короткая](*fastbackoff)
|
да
||
Expand All @@ -44,7 +44,7 @@
|
[UNKNOWN](#unknown)
|
неповторяемый
[неповторяемый](*nonretryable)
|
|
Expand All @@ -56,7 +56,7 @@
|
[INVALID_ARGUMENT](#invalid-argument)
|
неповторяемый
[неповторяемый](*nonretryable)
|
|
Expand All @@ -68,9 +68,9 @@
|
[DEADLINE_EXCEEDED](#deadline-exceeded)
|
условно повторяемый
[условно повторяемый](*condretryable)
|
короткая
[короткая](*fastbackoff)
|
да
||
Expand All @@ -80,7 +80,7 @@
|
[NOT_FOUND](#not-found)
|
неповторяемый
[неповторяемый](*nonretryable)
|
|
Expand All @@ -92,7 +92,7 @@
|
[ALREADY_EXISTS](#already-exists)
|
неповторяемый
[неповторяемый](*nonretryable)
|
|
Expand All @@ -104,7 +104,7 @@
|
[PERMISSION_DENIED](#permission-denied)
|
неповторяемый
[неповторяемый](*nonretryable)
|
|
Expand All @@ -116,9 +116,9 @@
|
[RESOURCE_EXHAUSTED](#resource-exhausted)
|
повторяемый
[повторяемый](*retryable)
|
большая
[большая](*slowbackoff)
|
нет
||
Expand All @@ -128,7 +128,7 @@
|
[FAILED_PRECONDITION](#failed-precondition)
|
неповторяемый
[неповторяемый](*nonretryable)
|
|
Expand All @@ -140,9 +140,9 @@
|
[ABORTED](#aborted)
|
повторяемый
[повторяемый](*retryable)
|
моментально
[моментально](*instant)
|
да
||
Expand All @@ -152,7 +152,7 @@
|
[OUT_OF_RANGE](#out-of-range)
|
неповторяемый
[неповторяемый](*nonretryable)
|
|
Expand All @@ -164,7 +164,7 @@
|
[UNIMPLEMENTED](#unimplemented)
|
неповторяемый
[неповторяемый](*nonretryable)
|
|
Expand All @@ -176,9 +176,9 @@
|
[INTERNAL](#internal)
|
условно повторяемый
[условно повторяемый](*condretryable)
|
короткая
[короткая](*fastbackoff)
|
да
||
Expand All @@ -188,9 +188,9 @@
|
[UNAVAILABLE](#unavailable)
|
условно повторяемый
[условно повторяемый](*condretryable)
|
короткая
[короткая](*fastbackoff)
|
да
||
Expand All @@ -200,7 +200,7 @@
|
[DATA_LOSS](#data-loss)
|
неповторяемый
[неповторяемый](*nonretryable)
|
|
Expand All @@ -212,7 +212,7 @@
|
[UNAUTHENTICATED](#unauthenticated)
|
неповторяемый
[неповторяемый](*nonretryable)
|
|
Expand Down Expand Up @@ -393,3 +393,15 @@
Запрос не содержит действительных учётных данных для аутентификации операции.

Проверить использующийся токен. С актуальным токеном повторить запрос.

[*instant]: {% include [instant](./_includes/tooltips/instant.md) %}

[*fastbackoff]: {% include [fast backoff](./_includes/tooltips/fast_backoff.md) %}

[*slowbackoff]: {% include [slow backoff](./_includes/tooltips/slow_backoff.md) %}

[*retryable]: {% include [retryable](./_includes/tooltips/retryable.md) %}

[*nonretryable]: {% include [nonretryable](./_includes/tooltips/nonretryable.md) %}

[*condretryable]: {% include [conditionally retryable](./_includes/tooltips/condretryable.md) %}
Loading

0 comments on commit c96fd0b

Please sign in to comment.