Refatoracao geral para melhor controle de erros
Adicionando um tratamento genérico global de erros
- ao lançar um erro ele será interpretado pelo handler que vai formatar o response corretamente
- Status padrão de sucesso é 200 OK
- Status padrão de erro é 500 INTERNAL SERVER ERROR
- Status padrão pode ser sobre-escrito através da função
onSuccessHandler
eonErrorHandler
que recebem como parâmetro o dado ou o erro respectivamente - Erro lançado durante a execução sobre-escreve sobre a função padrão
Formato Sucesso
{
"code": 200,
"message": "OK",
"data": { "recipe_id": 1 }
}
Formato Erro
{
"code": 500,
"message": "Internal server error",
"error": "Unexpect error"
}