Ik ben bezig met een database klasse welke in- en uitvoer van data regelt, onafhankelijk van de database die ik selecteer. Daarvoor maak ik verschillende klassen aan die allemaal afstammen van een database klasse en op die manier netjes dezelfde functionaliteit herbergen.
Nu wil ik uiteraard error handling ook in die klasse regelen en liefst op een beetje nette manier. Mijn gebruikers snappen de melding "ERROR: duplicate key violates unique constraint" natuurlijk niet en willen daar niets mee te maken hebben. Ik wil die meldingen omzetten in iets wat te begrijpen is, tenzij de config file echt debug mode specificeert. Het probleem is dat ik uit Postgres niks nuttigs krijg behalve wat Engelse meldingen, en om nou regex-en of iets dergelijks te gaan gebruiken om die meldingen weer te converteren vind ik wel erg zuur. Concreet: kun je op een of andere manier uit Postgres ook foutcodes halen of iets dergelijks? Ik weet dat MySQL dat bijvoorbeeld wel kan, en aan de hand van die foutcode kun je dan zelf een betere boodschap verzinnen richting gebruiker. Ik heb gezocht, maar tot nu toe niks gevonden, of ik kijk er gruwelijk overheen ofzo.
Nu wil ik uiteraard error handling ook in die klasse regelen en liefst op een beetje nette manier. Mijn gebruikers snappen de melding "ERROR: duplicate key violates unique constraint" natuurlijk niet en willen daar niets mee te maken hebben. Ik wil die meldingen omzetten in iets wat te begrijpen is, tenzij de config file echt debug mode specificeert. Het probleem is dat ik uit Postgres niks nuttigs krijg behalve wat Engelse meldingen, en om nou regex-en of iets dergelijks te gaan gebruiken om die meldingen weer te converteren vind ik wel erg zuur. Concreet: kun je op een of andere manier uit Postgres ook foutcodes halen of iets dergelijks? Ik weet dat MySQL dat bijvoorbeeld wel kan, en aan de hand van die foutcode kun je dan zelf een betere boodschap verzinnen richting gebruiker. Ik heb gezocht, maar tot nu toe niks gevonden, of ik kijk er gruwelijk overheen ofzo.