Sto lavorando su un'API e sto cercando di riportare agli utenti determinati errori (ad esempio errori di immissione, errori che si verificano durante l'elaborazione delle loro richieste, ecc.). La mia API restituisce una serie di errori (e avvisi e notifiche).
Sto iniziando a vedere un paio di problemi:
- Non sono completamente ASCIUTTO. Numerosi errori, avvertenze e notifiche tendono a ripetersi in diverse parti del codice. Quindi, in queste diverse parti del codice, devo impostare ripetutamente il codice, il titolo e la descrizione dell'errore (le descrizioni tendono ad avere dettagli più specifici sull'errore specifico, quindi si potrebbe sostenere che questa differenza lo rende ESENTE - - ma il codice e il titolo sono gli stessi, quindi non DRY).
- Le mie classi (genitore, figlio) si gonfiano di tutto il codice per gestire errori, avvisi, notifiche.
Sono tentato di creare una classe che contiene solo errori, avvertimenti e notifiche (probabilmente sotto forma di un enorme array). Forse lo renderò una classe base - e la mia attuale classe base lo estenderebbe. Potrei fare un qualche tipo di metodo per rendere più facile per le classi che lo estendono aggiungere errori (c'è un membro protetto per errori, avvisi, notifiche).
Qual è un buon approccio? Utilizzo di PHP.