Mensagens de erro
Todas as mensagens que o Signal Lab pode mostrar quando algo falha, pelo código: é o código que o relatório de uma execução, a linha de comando e a API informam. Os valores entre chaves são substituídos pelo que falhou.
api
| Código | Mensagem |
|---|---|
api.not_found | O servidor não tem esse endereço — a interface e o servidor são de versões diferentes |
api.run_invalid | Não é possível ler a requisição de execução |
api.run_source | Indique o experimento uma única vez: um documento ou um modelo |
api.template_unknown | Não há modelo incluído chamado {name} |
auth
| Código | Mensagem |
|---|---|
auth.host | Este servidor não responde a esse endereço — abra-o pelo nome dele |
auth.origin | Esta requisição veio de outro site e foi recusada |
auth.required | Entre neste servidor primeiro |
broadcast
| Código | Mensagem |
|---|---|
broadcast.cidr_invalid | {value} não é um bloco CIDR — use a.b.c.d/nn, por exemplo 192.168.1.0/24 |
broadcast.interface_invalid | {value} não é um endereço IPv4 — informe o endereço da interface ou deixe vazio para qualquer uma |
broadcast.ipv6 | IPv6 não tem broadcast — use multicast |
broadcast.join_failed | Não é possível entrar no grupo multicast {group} |
broadcast.not_broadcast | {target} não é um endereço de broadcast — use 255.255.255.255:porta ou x.x.x.255:porta |
broadcast.not_multicast | {target} não é um grupo multicast — use um endereço de 224.0.0.0 a 239.255.255.255 |
broadcast.port_shared | {target} já está em uso — ative “compartilhar a porta” para escutar junto com ele |
broadcast.prefix_invalid | /{value} não é um comprimento de prefixo — use de /0 a /32 |
broadcast.rate_invalid | A taxa do beacon precisa ser maior que 0 |
broadcast.rate_limit | {pps} pacotes/s para {targets} destinos passam do limite de {max} pps — reduza a taxa ou restrinja o destino |
broadcast.reply_missing | Não há resposta para enviar — defina uma ou desative “responder às sondas” |
broadcast.sweep_port | Defina a porta da varredura |
broadcast.sweep_too_large | /{prefix} abrange {count} endereços, e uma varredura alcança no máximo {max} hosts — reduza para /{limit} ou um bloco menor |
broadcast.target_required | Informe pelo menos um destino |
check
| Código | Mensagem |
|---|---|
check.body_missing | A resposta não contém {text} |
check.body_truncated | A resposta ({bytes} B) é maior que os 256 KiB guardados, então o texto não pôde ser verificado |
check.header_mismatch | O cabeçalho {name} é {actual}, que não contém {text} |
check.header_missing | A resposta não tem o cabeçalho {name} |
check.latency_failed | A resposta levou {actual} ms, acima do limite de {limit} ms |
check.no_response | Nenhuma resposta HTTP antes desta etapa — coloque uma requisição HTTP antes dela em todos os caminhos |
check.status_failed | Esperado HTTP {expected}, recebido {actual} |
check.value_failed | Esperado: {value} {op} {expected} |
cli
| Código | Mensagem |
|---|---|
cli.bind_one | --bind define o endereço de um único emulador; foram informados vários |
cli.emulate_nothing | Nada a emular: os arquivos não contêm nenhum emulador |
cli.emulator_unknown | {name} não é um arquivo, e {path} não tem emulador com esse id ou nome |
cli.file_unknown | {name} não é um arquivo nem um modelo incluído — signallab templates lista os modelos |
cli.header_invalid | {value} não é um cabeçalho — use 'Nome: valor' |
cli.library_missing | Não há biblioteca em {path} — o aplicativo a cria na primeira vez que inicia; ou indique outra com --library |
cli.matrix_conflict | {name} foi definido duas vezes — por --param e pela matriz, ou por --matrix e pelo arquivo; informe-o uma vez só |
cli.matrix_file_invalid | {path} não é uma matriz: um objeto de NAME: [valores], ou uma lista de objetos de NAME: valor |
cli.matrix_invalid | {value} não está no formato NAME=V1,V2 |
cli.matrix_too_large | {n} combinações — no máximo {max} em um comando |
cli.matrix_too_wide | {axes} eixos multiplicam além de qualquer contagem — no máximo {max} combinações em um comando |
cli.matrix_unknown | --matrix {name}: nenhum experimento informado tem um parâmetro com esse nome |
cli.matrix_value_invalid | {name}: um valor de matriz é texto, um número ou true/false |
cli.osc_arg_invalid | {value} não é um argumento OSC — use i:3, f:0.5, d:1.5, h:64, s:texto, b:hex, T, F ou N |
cli.param_invalid | {value} não está no formato NAME=VALUE |
cli.server_ended | A resposta de {url} terminou antes da execução |
cli.server_invalid | {url} não é um endereço de servidor — use um como http://127.0.0.1:1430 |
cli.server_reply | {url} respondeu com algo que não é do Signal Lab (HTTP {status}) |
cli.server_unreachable | Não é possível alcançar o servidor em {url} |
cli.signal_ambiguous | Vários sinais se chamam {name} — indique um pelo id: {ids} |
cli.signal_unknown | Nenhum sinal {name} em {path} |
cli.status_unexpected | A resposta foi {actual}, não {expected} |
cli.token_empty | O arquivo de token {path} está vazio |
command
| Código | Mensagem |
|---|---|
command.args_invalid | O motor não conseguiu ler os argumentos de {name} — a interface e o motor são de versões diferentes |
command.json_required | O servidor só aceita comandos em JSON |
command.reply_invalid | O motor não conseguiu codificar a resposta |
command.unknown | O motor não tem o comando {name} — a interface é mais nova que o motor |
compare
| Código | Mensagem |
|---|---|
compare.not_numbers | {value} e {expected} precisam ser números para esta comparação |
details
| Código | Mensagem |
|---|---|
details | Detalhes técnicos |
doc
| Código | Mensagem |
|---|---|
doc.connection_duplicate | A conexão {from} → {to} aparece duas vezes |
doc.connection_invalid | A conexão {from} → {to} leva a um nó inexistente ou de volta a ele mesmo |
doc.name_required | Dê um nome ao experimento |
doc.node_count | Um experimento contém de 1 a {max} nós |
doc.node_id_duplicate | Dois nós têm o mesmo id {id} |
doc.node_id_empty | Um nó tem o id vazio |
doc.port_invalid | Saída desconhecida {port} |
doc.position_invalid | O nó tem uma posição inválida |
doc.start_end_count | Um experimento precisa de exatamente um Início e um Fim |
doc.version_unsupported | A versão {version} do arquivo não é suportada; esta versão do Signal Lab lê a versão {supported} |
emulator
| Código | Mensagem |
|---|---|
emulator.accept_failed | A aceitação de conexões em {target} parou com um erro |
emulator.arg_value | {value} não é um valor do tipo {type} |
emulator.args_too_many | No máximo {max} argumentos |
emulator.bind_taken | {target} já está ocupado por outro emulador deste experimento ({other}) |
emulator.body_failed | Não foi possível ler o corpo da requisição |
emulator.body_too_large | O corpo da requisição é maior que {max} KB |
emulator.busy | Mais de {max} respostas estão aguardando — esta foi descartada |
emulator.conditions_too_many | No máximo {max} condições |
emulator.failed | O emulador parou inesperadamente |
emulator.header_value_invalid | Não é um valor de cabeçalho válido — ele não pode conter quebras de linha |
emulator.headers_too_many | No máximo {max} cabeçalhos |
emulator.mqtt_client_id | Cliente sem id recusado: ele pediu para manter a sessão |
emulator.mqtt_login | {client} recusado: nome de usuário ou senha incorretos |
emulator.mqtt_password_alone | O MQTT 3.1.1 não consegue levar uma senha sem nome de usuário, então nenhum cliente conseguiria se conectar: defina também um nome de usuário |
emulator.mqtt_protocol | Cliente recusado, falando {protocol} nível {level}: este broker fala MQTT 3.1.1 (nível 4) |
emulator.name_unknown | Nome desconhecido {{{name}}} — uma resposta lê {{request…}} e parâmetros |
emulator.node_unknown | Não há emulador {id} neste experimento |
emulator.not_in_run | O emulador {id} não faz parte desta execução |
emulator.not_running | O emulador #{id} não está em execução |
emulator.params_only | Aqui só texto e parâmetros: isto é fixado quando o emulador inicia, antes de qualquer coisa chegar |
emulator.path_param | {value} não é um nome de segmento — use :nome com letras, dígitos e _ |
emulator.path_rest | * só pode ser o último segmento inteiro, como em /files/* |
emulator.path_slash | Um caminho começa com / |
emulator.response_required | Uma rota precisa de pelo menos uma resposta |
emulator.responses_too_many | No máximo {max} respostas |
emulator.rules_too_many | No máximo {max} regras |
emulator.secret_unsupported | Um emulador não pode ler segredos |
emulator.weights_zero | Pelo menos uma resposta precisa de peso maior que 0 |
emulators
| Código | Mensagem |
|---|---|
emulators.encode | Não foi possível gravar a biblioteca de emuladores como JSON |
emulators.json_invalid | {path} não é um arquivo de emuladores válido: erro de JSON na linha {line}, coluna {column} — corrija o arquivo ou remova-o |
extract
| Código | Mensagem |
|---|---|
extract.header_missing | A resposta não tem o cabeçalho {name} |
extract.json_missing | {path} não está na resposta |
extract.no_match | /{pattern}/ não correspondeu ao corpo da resposta |
extract.not_json | O corpo da resposta não é JSON |
extract.truncated | A resposta ({bytes} B) é maior que os 256 KiB guardados, então o valor não pode ser lido com segurança |
feedback
| Código | Mensagem |
|---|---|
feedback.disabled | O feedback não está sendo recebido no momento — escreva para info@proanima.net |
feedback.email_invalid | Isso não é um endereço de e-mail |
feedback.failed | O serviço de feedback respondeu HTTP {status} |
feedback.file_too_large | {name} tem mais de {max_mb} MB |
feedback.file_type | {name}: uma captura de tela deve ser PNG, JPEG, WebP ou GIF, e um log, texto |
feedback.invalid | O serviço de feedback não aceitou o formulário |
feedback.message_required | Escreva uma mensagem primeiro |
feedback.message_too_long | A mensagem tem mais de {max} caracteres |
feedback.rate_limited | Mensagens demais deste endereço por enquanto — tente de novo em {retry_after_s} s |
feedback.send_failed | O serviço de feedback não conseguiu repassar a mensagem ao servidor de e-mail; tente de novo mais tarde (referência {id}) |
feedback.too_large | Tudo junto passa de {max_mb} MB |
feedback.too_many_files | No máximo {max} logs |
file
| Código | Mensagem |
|---|---|
file.encode | Não foi possível gravar o experimento como JSON |
file.io | Não é possível ler ou gravar {path} |
file.json_invalid | Não é um arquivo de experimento válido: erro de JSON na linha {line}, coluna {column} |
file.not_found | {path} não é um arquivo na pasta de dados do servidor |
file.too_large | Arquivos de experimento têm no máximo {max} MiB |
firewall
| Código | Mensagem |
|---|---|
firewall.declined | Os direitos de administrador não foram concedidos, então o firewall não foi alterado |
firewall.failed | Não foi possível ler ou alterar as regras do firewall |
firewall.server | O firewall de um servidor é configurado no servidor: execute signallab firewall allow lá, ou peça ao administrador dele |
firewall.unsupported | Não há firewall por programa para alterar aqui — abra as portas no ufw ou no firewalld |
graph
| Código | Mensagem |
|---|---|
graph.cycle | Este nó faz parte de um ciclo; só o corpo de um Laço pode levar de volta a ele |
graph.needs_http | Precisa de uma requisição HTTP antes dele em todos os caminhos |
graph.outputs_required | Conecte as saídas obrigatórias |
graph.port_unexpected | A saída {port} não pertence a este nó |
graph.start_input | O Início não pode ter entrada |
graph.unreachable | Inalcançável a partir do Início |
hex
| Código | Mensagem |
|---|---|
hex.empty | Nenhum byte para enviar — informe pares de dígitos hex como de ad be ef |
hex.invalid | {value} não são bytes hex — use pares de dígitos como de ad be ef |
http
| Código | Mensagem |
|---|---|
http.client_failed | Não foi possível iniciar o cliente HTTP |
http.digest_invalid | O servidor pediu Digest sem realm ou nonce |
http.digest_not_offered | O servidor respondeu 401 sem pedir Digest |
http.digest_other_origin | A requisição foi encaminhada para {origin}, que pediu Digest — só a origem indicada na requisição recebe resposta |
http.digest_unsupported | O servidor pediu Digest com {algorithm}, que o Signal Lab não suporta (ele suporta MD5 e SHA-256) |
http.duration_invalid | A duração deve ser de 0 segundos ou mais |
http.rate_invalid | A taxa deve ser 0 ou de {min} a {max} requisições/s |
impair
| Código | Mensagem |
|---|---|
impair.bind_taken | {target} já é de {other}: dois sockets da execução não podem compartilhar uma porta |
impair.loop | Os pacotes do retransmissor voltariam para ele através de {target} e circulariam para sempre — aponte o destino dele para o dispositivo |
impair.not_running | A Degradação {id} não faz parte desta execução |
impair.relay_unknown | Não há Degradação {id} neste experimento |
inspect
| Código | Mensagem |
|---|---|
inspect.empty | A captura está vazia — nada a salvar |
inspect.frame_gone | O quadro #{seq} não está mais na captura: quadros mais novos tomaram o lugar dele |
inspect.no_payload | O quadro #{seq} registrou só o tamanho, não os bytes |
json_path
| Código | Mensagem |
|---|---|
json_path.invalid | {path} não é um caminho JSON — use $.field, $.items[0] ou $["a b"] |
load
| Código | Mensagem |
|---|---|
load.nothing_planned | Este perfil não envia nenhuma requisição |
load.spike_outside | O pico precisa terminar dentro da duração |
load.steps_out_of_range | A taxa de cada degrau deve ser de 0 a {max} requisições/s |
load.threshold | {metric} foi {actual}, o limiar {op} {value} |
load.threshold_value | Um limiar precisa de um número, 0 ou mais |
load.thresholds_too_many | No máximo {max} limiares |
load.too_long | Os degraus duram mais do que uma execução pode durar ({seconds} s) |
loop
| Código | Mensagem |
|---|---|
loop.body_entered | Só a saída Corpo de um Laço pode levar ao corpo dele |
loop.body_leaves | Dentro do corpo de um Laço, toda saída segue no corpo ou volta ao Laço |
loop.body_parallel | Dentro do corpo de um Laço, uma saída tem um único fio: uma iteração é executada como um só ramo |
loop.body_unsupported | Início, Fim, ramos paralelos, junções e outros laços não podem ficar dentro do corpo de um Laço |
loop.limit | Iterações: {max}; a condição de saída nunca se cumpriu (ligue a saída Limite para continuar) |
loop.no_return | Nada em Corpo leva de volta a este Laço |
mqtt
| Código | Mensagem |
|---|---|
mqtt.client_id_required | Informe um ID de cliente — os brokers recusam um vazio |
mqtt.filter_required | Adicione pelo menos um filtro de tópicos |
mqtt.no_answer | {broker} aceitou a conexão, mas não respondeu a tempo — é um broker MQTT? |
mqtt.not_connected | A conexão #{id} não está aberta — conecte-se ao broker primeiro |
mqtt.protocol | {broker} respondeu com algo que não é MQTT 3.1.1 |
mqtt.refused | {broker} recusou a conexão (código de retorno {code}) |
mqtt.refused_client_id | {broker} rejeitou o ID do cliente — escolha outro |
mqtt.refused_credentials | {broker} rejeitou o nome de usuário ou a senha |
mqtt.refused_not_authorized | {broker} não autorizou este cliente — verifique as regras de acesso dele |
mqtt.refused_protocol | {broker} não aceita clientes MQTT 3.1.1 |
mqtt.refused_unavailable | {broker} está indisponível no momento — tente de novo mais tarde |
mqtt.subscribe_refused | {broker} recusou a assinatura de {filter} |
mqtt.topic_invalid | Não é possível publicar neste tópico |
mqtt.topic_required | Informe um tópico para publicar |
name
| Código | Mensagem |
|---|---|
name.no_value | {name} não tem valor |
name.not_on_every_path | {{{name}}} não é definido em todos os caminhos antes desta etapa |
name.unknown | Nome desconhecido {{{name}}} — adicione um parâmetro ou extraia uma variável |
netsim
| Código | Mensagem |
|---|---|
netsim.not_running | O retransmissor {id} não está mais em execução |
node
| Código | Mensagem |
|---|---|
node.bind_invalid | {value} não é um endereço de escuta — use IP:porta, por exemplo 0.0.0.0:9001 |
node.header_invalid | {value} não é um nome de cabeçalho válido |
node.load_alone | A carga substitui Repetição e Nova tentativa: desative-as |
node.load_unsupported | Só uma requisição HTTP pode ser executada sob carga |
node.method_invalid | {value} não é um método HTTP |
node.not_found | O nó {id} não existe mais |
node.osc_address | Endereços OSC começam com / ({value}) |
node.params_only | Só parâmetros podem ser usados aqui — a execução faz a assinatura antes da primeira etapa |
node.range | Deve ser {min}–{max} |
node.repeat_too_long | As repetições duram mais do que uma execução pode durar ({seconds} s) |
node.repeat_too_many | Mais de {max} envios: aumente o intervalo ou diminua o tempo |
node.repeat_unsupported | Só etapas que enviam podem repetir |
node.required | Obrigatório |
node.retry_unsupported | Só etapas que enviam ou escutam podem tentar de novo |
node.rules_too_many | No máximo {max} regras de argumento |
node.target_invalid | {value} não é um endereço com porta, por exemplo 127.0.0.1:9000 |
node.too_long | Longo demais: no máximo {max} |
node.topic_filter | {value} não é um filtro de tópicos: + representa um nível inteiro, # só o último nível inteiro |
node.topic_wildcard | Um tópico de publicação não pode conter os curingas + ou # |
node.url_invalid | {value} não é uma URL http:// ou https:// |
osc
| Código | Mensagem |
|---|---|
osc.packet_malformed | Pacote OSC malformado ({bytes} B) |
osc.pattern_char | “{char}” não é permitido aqui em um endereço OSC |
osc.pattern_empty_segment | Parte vazia entre barras |
osc.pattern_empty_set | Conjunto [ ] vazio |
osc.pattern_range | O intervalo {range} está invertido |
osc.pattern_slash | Um padrão de endereço OSC começa com / |
osc.pattern_too_long | O padrão de endereço tem mais de {max} caracteres |
osc.pattern_unclosed | Não fechado: [ ou { |
param
| Código | Mensagem |
|---|---|
param.duplicate | O parâmetro {name} está definido duas vezes |
param.name_invalid | O nome de parâmetro “{name}” precisa começar com uma letra ou _ e usar só letras, dígitos e _ |
param.name_reserved | “{name}” é reservado e não pode ser nome de parâmetro |
param.too_large | O parâmetro {name} é maior que {max} KiB |
param.unknown | Parâmetro desconhecido {name} |
params
| Código | Mensagem |
|---|---|
params.too_many | No máximo {max} parâmetros |
position
| Código | Mensagem |
|---|---|
position | posição {position} |
profile
| Código | Mensagem |
|---|---|
profile.active_missing | O perfil ativo {name} não existe |
profile.duplicate | O perfil {name} está definido duas vezes |
profile.name_invalid | Nomes de perfil têm de 1 a {max} caracteres |
profile.unknown_param | O perfil {profile} define {name}, que não é um parâmetro |
profile.values_too_many | O perfil {profile} define mais de {max} valores |
profiles
| Código | Mensagem |
|---|---|
profiles.too_many | No máximo {max} perfis |
regex
| Código | Mensagem |
|---|---|
regex.invalid | {pattern} não é uma expressão regular válida |
run
| Código | Mensagem |
|---|---|
run.join_waiting | Unir ramos ainda aguarda {count} ramo(s) — uma conexão de entrada nunca foi seguida, por exemplo um ramo que tomou outro caminho |
run.limit_range | Uma execução pode levar de 1 a {max} segundos |
run.no_end | A execução parou antes de chegar ao Fim |
run.node_missing | O nó {id} está faltando |
run.not_a_check | Este nó não é uma verificação |
run.not_a_wait | Este nó não é uma espera |
run.not_an_action | Este nó não envia nem escuta |
run.override_unknown | Executar com… define {name}, que não é um parâmetro |
run.timeout | A execução levou mais de {seconds} s e foi interrompida |
runs
| Código | Mensagem |
|---|---|
runs.name_invalid | “{name}” não é o relatório de uma execução |
runs.not_found | Não há execução “{name}”: o relatório dela foi removido |
scan
| Código | Mensagem |
|---|---|
scan.host_required | Informe o host a varrer |
secret
| Código | Mensagem |
|---|---|
secret.empty | Um segredo não pode ser vazio |
secret.missing | O segredo {name} não está guardado neste computador — defina-o em Parâmetros → Segredos |
secret.name_invalid | O nome de segredo “{name}” precisa começar com uma letra ou _, usar só letras, dígitos e _ e ter no máximo {max} caracteres |
secret.read_only | Aqui os segredos são somente leitura: defina {name} no servidor (SIGNALLAB_SECRET_{name}, ou um arquivo chamado {name} na pasta de segredos dele) |
secret.store | O repositório de credenciais do sistema falhou para {name} |
secret.too_large | Um segredo tem no máximo {max} KiB |
secret.unsupported | Os segredos ficam no Gerenciador de Credenciais do Windows, que este sistema não tem |
seed
| Código | Mensagem |
|---|---|
seed.range | A semente deve ser de 0 a {max} |
show
| Código | Mensagem |
|---|---|
show | Mostrar |
signals
| Código | Mensagem |
|---|---|
signals.encode | Não foi possível gravar a biblioteca de sinais como JSON |
signals.json_invalid | {path} não é uma biblioteca de sinais válida: erro de JSON na linha {line}, coluna {column} — corrija o arquivo ou remova-o |
socket
| Código | Mensagem |
|---|---|
socket.option_failed | O sistema não aceitou a opção de socket {option} |
template
| Código | Mensagem |
|---|---|
template.arg_empty | Argumento vazio |
template.arg_integer | {function}: {value} não é um número inteiro |
template.arg_invalid | O argumento {value} precisa estar entre aspas |
template.arg_number | {function}: {value} não é um número |
template.arg_quote | Aspas sem fechamento nos argumentos |
template.args_pick | pick(…) precisa de pelo menos uma opção |
template.args_random_float | random_float(min, max[, digits]) recebe 2 ou 3 argumentos |
template.args_random_int | random_int(min, max) recebe 2 argumentos |
template.args_uuid | uuid() não recebe argumentos |
template.bad_call | {text} não é uma chamada de função válida |
template.bad_name | {text} não é um nome válido |
template.bad_path | {text}: caminho inválido — use .field, [0] ou ["key"] |
template.digits | random_float aceita de 0 a {max} dígitos |
template.empty | {{ }} vazio |
template.needs_name | {head} precisa de um nome: {head}.NAME |
template.no_field | {name} não tem o campo {path} |
template.node_fields | node só tem node.id |
template.now_fields | now só tem now.iso |
template.range | {function}: min {min} precisa ser menor que max {max} |
template.run_fields | run só tem run.id e run.seed |
template.unclosed | Não fechado: {{ |
template.unknown_function | Função desconhecida {name}() |
transport
| Código | Mensagem |
|---|---|
transport.address_in_use | {target} já está em uso por outro programa |
transport.address_unavailable | {target} não é um endereço deste computador |
transport.denied | O sistema ou um firewall não permitiu o acesso a {target} |
transport.dns | Não é possível resolver {target} — verifique o nome do host |
transport.failed | O envio para {target} falhou |
transport.refused | {target} recusou a conexão — nada está escutando nessa porta |
transport.reset | {target} fechou a conexão |
transport.target_invalid | {target} não é um endereço válido |
transport.timeout | Sem resposta de {target} a tempo |
transport.tls | Não foi possível estabelecer uma conexão segura com {target} (certificado ou TLS) |
transport.unreachable | {target} está inalcançável — verifique a rede e o endereço |
unknown
| Código | Mensagem |
|---|---|
unknown | Erro inesperado do motor ({code}) |
variable
| Código | Mensagem |
|---|---|
variable.name_invalid | O nome de variável “{name}” precisa começar com uma letra ou _ e usar só letras, dígitos e _ |
variable.name_reserved | “{name}” é reservado e não pode ser nome de variável |
variable.shadows_param | A variável {name} tem o mesmo nome que um parâmetro |
wait
| Código | Mensagem |
|---|---|
wait.bind_failed | Não é possível escutar em {target} |
wait.not_listening | Não está escutando em {target} |
wait.receive_failed | A escuta em {target} parou com um erro |
wait.timeout | Nenhuma mensagem correspondente em {ms} ms ({unmatched} outras mensagens chegaram em {target}) |
ws
| Código | Mensagem |
|---|---|
ws.close_code | {code} não é um código de fechamento que um cliente envia — use 1000, ou 3000–4999 para os da própria aplicação |
ws.closed | A conexão WebSocket está fechada ({code}) |
ws.connection_after | {id} não vem antes desta etapa — é ele que abre a conexão que esta etapa usa |
ws.connection_unknown | {id} não é um nó Conectar WebSocket deste experimento |
ws.handshake_failed | O upgrade para WebSocket com {url} falhou |
ws.handshake_status | {url} respondeu HTTP {status} em vez de mudar para WebSocket |
ws.header_invalid | O cabeçalho {name} não pode ser enviado com o upgrade |
ws.message_too_large | Uma mensagem WebSocket é limitada a {max} bytes |
ws.not_connected | Nenhuma conexão WebSocket {id} aberta |
ws.payload_required | Informe a mensagem como texto ou como bytes hex |
ws.protocol_error | A conexão com {url} caiu: o servidor não seguiu o protocolo WebSocket |
ws.protocol_invalid | {value} não é um nome de subprotocolo: sem espaços, vírgulas ou barras |
ws.subprotocol_refused | {url} não aceitou nenhum dos subprotocolos oferecidos |
ws.url_invalid | {url} não é um endereço WebSocket — use ws://host:porta/caminho ou wss://… |
Campos
O nome que uma mensagem dá ao campo de que trata.
| Campo | Nome |
|---|---|
address | Endereço |
argument | Argumento |
attempts | Tentativas |
auth | Autenticação |
bind | Escutar em |
body | Corpo |
broker | Broker |
burst_length | Tamanho da rajada |
burst_start | Perda em rajada |
code | Código de fechamento |
condition | Condição |
conditions | Condições |
connection | Conexão |
corrupt | Corrupção |
delay_ms | Atraso |
duplicate | Duplicação |
duration_s | Duração |
emulator | Emulador |
expected | Esperado |
expected_text | Texto esperado |
fallback | Requisições que nenhuma rota aceita |
greeting | Saudação |
header_name | Nome do cabeçalho |
header_value | Valor do cabeçalho |
headers | Cabeçalhos |
hex | Bytes hex |
host | Host |
jitter_ms | Jitter |
json_path | Caminho JSON |
latency_ms | Latência |
listen | Escutar em |
load | Carga |
load_base | Taxa base |
load_concurrency | Concorrência |
load_duration | Duração |
load_every | Duração do degrau |
load_from | De |
load_peak | Taxa de pico |
load_rate | Taxa |
load_spike | Pico |
load_step | Degrau |
load_steps | Degraus |
load_to | Até |
loop_max | Iterações |
loss | Perda de pacotes |
max_ms | Limite de tempo |
message | Mensagem |
method | Método |
ms | Duração |
name | Nome |
outage_down | Fora do ar por |
outage_up | No ar por |
password | Senha |
path | Caminho |
pattern | Padrão |
payload | Carga útil |
port | Porta |
profile_name | Nome do perfil |
protocols | Subprotocolos |
qos | QoS |
rate | Taxa |
rate_kbps | Largura de banda |
reason | Motivo |
relay | Degradação |
reorder | Reordenação |
repeat | Repetição |
repeat_count | Número de envios |
repeat_duration | Repetir por |
repeat_interval | Intervalo |
repeat_jitter | Jitter |
reply | Resposta |
reply_address | Endereço da resposta |
reply_arg | Argumento da resposta |
reply_args | Argumentos da resposta |
reply_bind | Resposta em |
reply_pattern | Padrão da resposta |
reply_payload | Carga útil da resposta |
reply_topic | Tópico da resposta |
reset | Conexão redefinida |
responses | Respostas |
retained | Mensagens retidas |
retry | Nova tentativa |
retry_delay | Pausa entre tentativas |
rule | Regra |
rule_value | Valor da regra |
rules | Regras |
stall | Semiaberta |
status | Status |
target | Destino |
threshold | Limiar |
thresholds | Limiares |
timeout_ms | Tempo limite |
to | Responder para |
token | Token |
topic | Tópico |
url | URL |
username | Nome de usuário |
value | Valor |
variable | Variável |
weight | Peso |