Почему «e» — undefined?
throw PhraseError
Где-то тут пропущен new. То же относится и к вызову HttpError.
Вы должны передавать оператору throw не конструктор, а инстанс ошибки:throw new PhraseError('Phrase is not defind' + name);
throw new HttpError(404, "Page is not defind");