Så efter att ha gjort lite mer forskning och frågat postgres-utvecklare verkar det som att det för närvarande inte är möjligt att få felkoden från PQconnectdbParams().
Detta verkar vara en brist hos libpq själv som inte försöker tilldela SQLState-felkoder för fel som upptäcks internt (som ett okänt värdnamn).
Det här verkar finnas på postgres dev att göra-listan men det är inte en prioritet.
TL;DR:Om du ska använda libpq, lär dig att leva med textfelmeddelandet (vilket språk det än är lokaliserat på).