Прерывание

Выражение прерывания abort приводит к завершению программы VRL, прерывая любые изменения, вносимые в событие.

Синтаксис

Список принятых обозначений

В данном разделе при описании выражений приняты следующие обозначения:

  • Элементы выражений разделены тильдой.

  • Круглые скобки служат для группировки элементов выражения.

  • Если в выражении используется литерал скобок или других символов, они заключаются в кавычки: "(". "NEWLINE" обозначает перевод строки.

  • Квантификаторы после элементов и групп обозначают количество повторений:

    • ? — элемент необязателен, может отсутствовать в выражении;

    • + — элемент обязателен и может повторяться в выражении несколько раз;

    • * — элемент может отсутствовать или повторяться несколько раз.

"abort" ~ message?
Элемент Описание

message

Необязательное отладочное сообщение, которое может быть использовано в диагностических целях и включается в метаданные события, отброшенного при преобразовании remap.

Используйте VRL-песочницу, чтобы проверить работу программы.

Пример прерывания обработки события, не соответствующего условию

Событие Vector
{
  "message": "hello world"
}
Исходный код
if contains(string!(.message), "hello") {
  abort
}
.message = "not hello world"
Результат
{
  "message": "hello world"
}

Была ли полезна эта страница?

Обратная связь