и в каждом модуле выбрасывать ошибки, тогда получается мне надо в модуле как-то выброисть ошибку ,а в app создать middleware и в нем ловить и отправлять ошибки?
Там нет мидлваров в той форме что они везде напиханы, и многие вещи, которые "все понимают неправильно и пишут этот бред в интернете" сделаны правильно
Смотрите у меня есть база что принимает токен. Допустим у пользователя спёрли токены. Мы делаем рефреш не валидным, но аксес остаётся юзабилтным и у плохих парней есть +- 20 минут