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

kw on_error

Контекстное слово — шаги пайплайна (§10.6)

Список слов: §1.4

Синтаксис

ebnf
Pipeline    = "pipeline" Ident "(" [ Params ] ")" "->" Type "{" PStep { "->" PStep } "}"
              [ "on_error" "(" Ident "," Ident ")" Block ] ;

Грамматика: Прил. A

Определяется в

  • 10.6 Пайплайны — Пайплайн — линейная цепочка шагов, каждый из которых выполняется на своём узле; данные передаются от узла к узлу напрямую, вызывающий получа
  • 1.2 Завершение инструкций — Инструкция завершается ; или переводом строки.
  • 1.4 Ключевые слова — Зарезервированные (нельзя использовать как имена)

Примеры

oxl
pipeline uploadPhoto(img: Image) -> PhotoId {
  validate
  -> Store.put(it)              on storage
  -> respond it.id
  -> resize(it, THUMB_SIZES)    on gpu
  -> moderate                   on ml  durable
  -> SearchIndex.add(it)
} on_error(e, step) { Dlq.push(e, step) }

— 10.6 Пайплайны

Связанные диагностики

pipeline-idempotency, respond-twice, respond-type, unknown-role

См. также