Песочница

Каталог ошибок и предупреждений

Стабильная диагностика индексируется по фазе и коду, чтобы различать reader, нормализацию, runtime, предупреждения и ресурсы.

Текущие гарантии

  • E300–E340 охватывают несвязанные имена, применение, арность, присваивание, пары/диапазоны/типы/числа, value contexts, letrec, user errors, исключения и устаревшие escapes.
  • E1xx относится к reader/статической нормализации; W2xx/W3xx — к упорядоченным предупреждениям.
  • ResourceLimit намеренно находится вне перехватываемых E3xx и сообщается отдельным outcome.

Стабильные коды runtime

КодУсловиеФаза / перехват
E300 / E303несвязанное чтение / set!runtime / перехватывается
E301 / E302применение непроцедуры / арностьruntime / перехватывается
E310 / E311 / E312пара-список / диапазон / тип примитиваruntime / перехватывается
E313 / E314деление на ноль / не конечный результатruntime / перехватывается
E320 / E321неверное число значений / чтение letrecruntime / перехватывается
E330 / E331 / E332user error / uncaught raise / возврат handlerruntime / зависит от signal
E340escape continuation больше не активноruntime / перехватываемая ошибка после потребления
ResourceLimitобъявленный предел рекурсии/ресурсовresource / не перехватывается как E3xx

Границы

  • Коды являются стабильными контрактами только там, где они закреплены runtime SSOT.