It is currently 8 June 2025, 4:28 Advanced search

getHTTP come ottenere il messaggio di errore?

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

getHTTP come ottenere il messaggio di errore?

Postby giopoi47 » 15 November 2024, 10:34

se eseguo con Postman il testo dell'errore mi fa capire cosa devo correggere
{
"error": {
"message": "Expected tool outputs for call_ids ['call_snELsS8QiB69HdFk9TPH35mC', 'call_Xr0HsoxopZOkuJeHaGCeMC7Q', 'call_iRbIWEJD96PSEDKi9ZMvBbto', 'call_Xvthe66HGYRd7c7O5w79ughZ'], got ['call_snELsS8QiB69HdFk9TPH35mC']",
"type": "invalid_request_error",
"param": null,
"code": null
}
}

Mentre INDE :
s := Error Message () [Errore del server remoto: (400) Richiesta non valida.]
status Http := map.Get Value ("ID_RESPONSECODE") [400]

C'è modo di ottenere il messaggio completo come fa Postman?
Poidomani Giovanni, freelance
User avatar
giopoi47
 
Posts: 161
Joined: 27 January 2023, 10:47

Re: getHTTP come ottenere il messaggio di errore?

Postby d.pierangeli » 15 November 2024, 10:44

User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: getHTTP come ottenere il messaggio di errore?

Postby giopoi47 » 15 November 2024, 10:50

Se si utilizza la chiave ID_NOERROR e le si assegna il valore True il sistema, dopo aver effettuato la richiesta, aggiunge alla mappa DatiPost la chiave ID_RESPONSECODE il cui valore è il codice della risposta HTTP. In questo modo è possibile leggere sia il body che il codice della risposta delle richieste che generano errori (es: 404).

Sì ma dove leggo il body?
qui no: risp Submit Tool Outputs non è valorizzato!
Code: Select all
map.Set Value (ID_NOERRORE, -1)
risp Submit Tool Outputs := Get HTTP (url Submit Tool Outputs, map, ??, ??)     [com.progamma.IDMap]
(Submit Tools Output) Err : Errore del server remoto: (400) Richiesta non valida.


Se lo leggo nella mia map c'è la mia richiesta:
Code: Select all
s Body1 := map.Get Value ("ID_BODY")     [{"tool_outputs": [{"tool_call_id": "call_Qv7wjucv0Q8E7mdbNut9moft","output": "{\"ID\": 1, \"TEMPZONAGIORNO\": 18, \"TEMPZONANOTTE\": 18, \"ATTIVADAL\": \"2024-11-15 00:00:00\", \"ATTIVAFINOAL\": \"2024-11-15 00:00:00\", \"PORTAAPERTA\": 0, \"LOCALITA\": \"Sestriere\" }"}]}]
Old Value = Null
map.Get Value ("ID_BODY") = {"tool_outputs": [{"tool_call_id": "call_Qv7wjucv0Q8E7mdbNut9moft","output": "{\"ID\": 1, \"TEMPZONAGIORNO\": 18, \"TEMPZONANOTTE\": 18, \"ATTIVADAL\": \"2024-11-15 00:00:00\", \"ATTIVAFINOAL\": \"2024-11-15 00:00:00\", \"PORTAAPERTA\": 0, \"LOCALITA\": \"Sestriere\" }"}]}
Poidomani Giovanni, freelance
User avatar
giopoi47
 
Posts: 161
Joined: 27 January 2023, 10:47

Re: getHTTP come ottenere il messaggio di errore?

Postby giopoi47 » 15 November 2024, 13:30

trovato il problema: map.Set Value (ID_NOERRORE, -1)

E finalmente il nostro eroe:
"error": {
"message": "Expected tool outputs for call_ids ['call_Irh0k7EHvDnpjkl5HMutkurU', 'call_mb5aS9ulfhG1BZO7nMNoIbuK', 'call_Ui3XsROqd7xG8Sspro43SY0l', 'call_JtWRCs1PWag5kTKX4qGfd9Ny', 'call_OqcrwWv9BAnOh9Y228rJUehb'], got ['call_Irh0k7EHvDnpjkl5HMutkurU']",
"type": "invalid_request_error",
"param": null,
"code": null
}
}]

Suggerisco di segnalare l'uso di opzioni errate!!!
Poidomani Giovanni, freelance
User avatar
giopoi47
 
Posts: 161
Joined: 27 January 2023, 10:47


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 51 guests