В го есть чёткое деление на recoverable error и unrecoverable panic. Зачем делать из одного другое -- непонятно
Никто и не делает вне рамок одного запроса, который по хорошему должен быть достаточно независим от других, чтобы считать панику в нём лично его проблемой