Como fazer o debug de functions usando a GraphQL⁠ API

Você pode utilizar o processo de debugging para identificar erros em suas functions. Uma das opções para debugging é utilizar a GraphQL⁠ API.

Para isso, siga os passos descritos no guia Como rodar requisições da GraphQL no Postman utilizando a URL https://api.azionapi.net/events/graphql.

Depois, na caixa de código do Postman da requisição de GraphQL, adicione a seguinte query, modificando o tsRange de acordo com o intervalo de tempo que você quer utilizar:

query ConsoleLog {
cellsConsoleEvents(
limit: 10,
filter: {
tsRange: {begin:"2023-02-01T10:10:10", end:"2023-06-15T10:10:10"}
}
orderBy: [ts_ASC]
)
{
ts
solutionId
configurationId
functionId
id
lineSource
level
line
}
}

Envie sua requisição. Você receberá uma resposta semelhante a:

{
"data": {
"cellsConsoleEvents": [
{
"ts": "2023-06-12T17:09:54Z",
"solutionId": "1531300483",
"configurationId": "1681964762",
"functionId": "9483",
"id": "fa498cd9-cbep-4382-8bbb-32b029fe7411",
"lineSource": "RUNTIME",
"level": "ERROR",
"line": "TypeError: Object not found"
},
{
"ts": "2023-06-12T17:09:54Z",
"solutionId": "1531300483",
"configurationId": "1681964762",
"functionId": "9483",
"id": "fa498cd9-cbep-4382-8bbb-32b029fe7411",
"lineSource": "RUNTIME",
"level": "ERROR",
"line": "TypeError: Object not found"
},
{
"ts": "2023-06-12T17:09:54Z",
"solutionId": "1531300483",
"configurationId": "1681964762",
"functionId": "9483",
"id": "fa498cd9-cbep-4382-8bbb-32b029fe7411",
"lineSource": "RUNTIME",
"level": "ERROR",
"line": " at async mainFetch (ext:cells_fetch/26_fetch.js:266:12)"
}
]
}

Contribuidores