muchas gracias!! super interesante pero ?se podría hacer una capa mas llamada helper o algo asi el cual recoja y clasifique todos los errores en una capa de la arquitectura?
Es una idea interesante, generalmente a mí me gusta que la lógica detrás de los errores sea parte de mi capa de negocio, porque, sin importar la presentación (http, cli, etc) quiero que mi app regrese los mismos errores en las mismas situaciones. Pero en alguna situación, quizá más que una capa, yo pensaría en un "port" más. Por ejemplo, imagínate que tu app tuviera un mapeo de errores muy complejo, como un banco que tiene cientos de códigos de error y que constantemente están cambiando por regulaciones y así. Tal vez en ese caso, tener tus errores mapeados en la capa de servicio no sea la mejor opción. Se podría tener un port "ErrorHandler" cuya implementación se conecte a una base de datos y mantenga un registro actualizado de los códigos de error :D así, cuando hay nuevos códigos de error solo hay que ir a actualizar la base de datos, y no hay necesidad de tocar el código... algo así se me ocurre jeje
Con mucha humildad amigo, yo creo que no conozco ni el 20% de todo lo que hay que conocer... pero con mucho cariño les comparto lo que conozco! Ojalá les sea muy útil!