HashLoad/horse

Delphi 11 + Horse + ReactJs + Axios

ageu opened this issue · 4 comments

ageu commented

Estou com um erro no Projeto com Horse
Mensagem:
Project prjAreaAlunoWinAPI.exe raised exception class EHorseCallbackInterrupted with message ''.

Eu já percebi que, quando se usa o ReactJS com axios, é feito 2 requisições, uma usando o método POST e outra usando o OPTIONS.
Pelo Postman executa normal se erros.
Como resolver ou contornar isso?

Toda aplicação JS faz duas requisições, uma com o verbo HTTP OPTIONS para validar o CORS. Você deve primeiramente usar o middleware de CORS. No caso imagino que já esteja usando pela mensagem que apresentou. Essa mensagem é normal em modo debug, visto que a requisição para validação do CORS, não precisa ser executada por completo, sendo assim, o próprio middleware lança uma exceção interna (controlada) para encerrar a requisição assim que validado o CORS.
Caso você não entenda muito sobre CORS, aconselho fortemente a dar uma estudada, é muito importante em mundos web, envolvendo aplicações JS.

ageu commented

vendo aplicações JS

sim, estou utilizando o midleware CORS no Horse.
Então esta excessão que gera é somente em DEBUG, na aplicação rodando não vai dar problema?

Não...