existe alguma forma de customizar o retorno de um erro REST, hoje com a função setRestFault() só consigo enviar um mensagem em texto e gostaria retornar um Json com mais detalhes
existe alguma forma de customizar o retorno de um erro REST, hoje com a função setRestFault() só consigo enviar um mensagem em texto e gostaria retornar um Json com mais detalhes
Boa noite Ulisses,
A função setRestFault não permite o envio de JSON, ele possui um parâmetro para que seu retorno seja em formato JSON:
http://tdn.totvs.com/display/framework/SetRestFault
Caso você queira retornar um json no erro, você até consegue da seguinte forma:
WSMETHOD GET WSSERVICE MeuRest
self:setStatus(404)
self:setResponse('{"meuJson":"Meu valor"}')
return .T.
Obs.: Caso realmente um erro (exceção, error.log) ocorra durante a execução de seu endpoint, você não conseguirá intervir, o REST do Protheus vai tentar segurar o erro e retornar um 5XX por padrão.
Boa tarde Ulisses, você quer retornar um erro e uma informação no erro em formato json, seria isso?
— Daniel Mendes 16 de Aug de 2019