Насколько я понимаю, nginx не проксирует тело ответа, если код - 4хх/5хх.
У меня, например, проксируемые серверы выдают осмысленные пояснения к ошибкам, которые используются в логике фронт-енда.
Я был очень удивлен, что такое поведение nginx никак не настраивается. И это кажется чем-то ну совсем не логичным.
Может, я что-то упускаю из виду?