задается через ключ reason, но уже у созданного объекта ошибки он уже называется message? Как то неожиданно, я не мог понять почему у меня err.reason возвращал null. Есть какие-то веские причины именовать это поле по-разному?
Исторические причины. В конструкторе оно всегда было reason, в объекте всегда было message. Поменять было бы круто, но уже поздно. Слишком много где используется в таком виде
Обсуждают сегодня