Sto lavorando su un'API approssimativa per eseguire funzioni aziendali di livello superiore. Sotto molte condizioni queste funzioni potrebbero fallire in un modo atteso (non eccezionale), es. la funzione potrebbe non essere in grado di completare a causa del fallimento di una condizione di convalida di qualche tipo.
In molti casi, quello che voglio fare in questi scenari di "fallimento" è di avvisare l'utente e dare loro la possibilità di "sovrascrivere" l'errore. vale a dire, "Attenzione: il trasferimento di potenza di curvatura agli schermi danneggerà l'array di emettitori, sei sicuro di voler procedere?"
Molte di queste funzioni potrebbero avere un elenco di alcune regole di convalida e potrei volerle sovrascrivere tutte.
Quello che sto immaginando adesso è di creare una classe MyResult personalizzata che viene restituita dalle funzioni che include se la funzione ha avuto successo e se non è riuscita, forse un elenco di regole di convalida che non sono riuscite per la funzione. Quindi aggiungere un parametro alla funzione per "sostituzioni" che consente di ignorare queste regole di convalida in una chiamata successiva. Vorrei un feedback su questo approccio. C'è uno schema per questo?
Le funzioni nell'API possono essere chiamate da più piattaforme e l'API stessa è in C #.