Acessar ::SetResponse() em uma Static Function

Pessoal, estou desenvolvendo uma API, e nela eu faço vários validações para os campos, e para o código não ficar muito extenso eu resolvi criar uma função, onde ela recebe dois parâmetros, Código do erro e Mensagem do erro

Depois do retorno do método da API, eu coloquei

static function validar(erro, msg)
    Local cMgs:= msg
    Local nErro:= erro

    ::SetResponse('{"Teste": "Retornando algo aqui"}')

Return .T.

E chamo essa função da seguinte forma:

validar(404, "O objeto telefones não foi informado")

Então tive dois problemas, o primeiro é que eu não consegui acessar o valor diretamente informando o parâmetro, tive que jogar dentro de uma variável local. E o outro erro é que o ::SetResponse não funciona dentro de uma static function.

Alguém tem uma solução pra isso?

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags advpl api rest ou faça a sua própria pergunta.