OxL Справочник OxL
РусскийEnglish

error retry-not-idempotent

error Стандарт: [§10.2]

@retry только с @idempotent или @readonly.

What it means#

Retrying a call that changes state is dangerous, so @retry is only allowed together with @idempotent or @readonly.

Example#

oxl✓ проверяется в CI
service Pay {
  @retry(3)             // <- retry-not-idempotent
  rpc charge(x: i32) -> i32
}
error
retry-not-idempotent

How to fix#

Add @idempotent(key: r => …) (the server stores the response per key) or @readonly.

See also#

OxL 1.0.0-beta · Версия документации 1.0.0-beta© OxwaldLink · сгенерировано из Стандарта, исходников std и руководства