В JS есть 3 современных примитива:
Пользовательские классы
Error со структурированными полями, такими как statusCodeError.cause для оборачивания ошибок и сохранения цепочки ошибокAggregateError — когда сразу несколько вещей завершаются с ошибкойСниппет ниже 👇
