Contexto da Requisição
O módulo ctx lê valores com escopo de requisição propagados por chamadas de funções ou operações de processos. Esta página é uma referência de API; os trechos mostram chamadas individuais dentro de uma entrada Lua executável.
Carregamento
local ctx = require("ctx")
Acesso ao Contexto
Obter um Valor
local value, err = ctx.get("key")
| Parâmetro | Tipo | Descrição |
|---|---|---|
key |
string | Chave do contexto |
Retorna: any, error
Obter Todos os Valores
local values, err = ctx.all()
Retorna: table, error
ctx.all() retorna uma tabela vazia quando há um contexto de execução sem valores de requisição. Quando não há contexto de execução, retorna nil, errors.INTERNAL.
Erros
| Condição | Tipo | Retentável |
|---|---|---|
| Chave vazia | errors.INVALID |
não |
| Chave não encontrada | errors.NOT_FOUND |
não |
| Nenhum contexto de execução disponível | errors.INTERNAL |
não |
Veja Tratamento de Erros para trabalhar com erros.