Результаты reader, нормализации, runtime, предупреждений и ресурсов имеют разные фазы и детерминированные каналы.
Кратко
LISPEX
(guard (e (else (error-object-message e))) (car 1))Результат
OUTPUT
"car: expected a pair, got 1"Текущие гарантии
- Ошибки runtime используют коды E3xx, стабильные шаблоны, детерминированную печать irritants и span охватывающего вызова.
- Предупреждения — упорядоченные наблюдения; устаревающие
%,list-firstиlist-restвыдают закреплённые W3xx. - Первая неперехваченная ошибка прерывает выполнение без host stack trace; исчерпание ресурсов остаётся вне перехватываемых E3xx.
Границы
- Предупреждение не является stdout и не должно переставляться или сливаться с диагностикой.
- Паника платформы, пустой crash и недетерминированный текст среды не являются допустимой гостевой диагностикой.