Sto richiamando un metodo personalizzato di una classe DO tramite WebAPI, la procedura eseguita al suo interno potrebbe fallire, quindi vorrei restituire un errore.
Ho provato a fare WebApiService.setResponse("errore", 500, "text/html") ma subito dopo viene reimpostato a 200
Al momento l'unica soluzione che ho trovato è stata di rilanciare l'eccezione lasciandola passare dalla funzione (throws exception) ma è una soluzione che mi fa un po' schifo in quanto il messaggio di errore si perde nel testo dell'eccezione, oltre ad avere tutto lo stack.
Come si può fare?
(so che potrei restituire comunque un contenuto dove indico che c'è stato un errore, ma la procedura chiamante di terzi verifica lo status code <> 200 e non il contenuto, perché c'era già e gestisce un altro endpoint che restituisce correttamente lo status code 500)