Aller au contenu

Messages d’erreur ​

Tous les messages que Signal Lab peut afficher en cas d’échec, par code : c’est le code que donnent le rapport d’une exécution, la ligne de commande et l’API. Les valeurs entre accolades sont remplacées par ce qui a échoué.

api ​

CodeMessage
api.not_foundLe serveur n’a pas cette adresse — l’interface et le serveur sont de versions différentes
api.run_invalidLa demande d’exécution est illisible
api.run_sourceDésignez l’expérience une seule fois : un document ou un modèle
api.template_unknownIl n’y a pas de modèle intégré {name}

auth ​

CodeMessage
auth.hostCe serveur ne répond pas à cette adresse — ouvrez-le par son propre nom
auth.originCette requête venait d’un autre site et a été refusée
auth.requiredConnectez-vous d’abord à ce serveur

broadcast ​

CodeMessage
broadcast.cidr_invalid{value} n’est pas un bloc CIDR — utilisez a.b.c.d/nn, p. ex. 192.168.1.0/24
broadcast.interface_invalid{value} n’est pas une adresse IPv4 — saisissez l’adresse de l’interface, ou laissez vide pour n’importe laquelle
broadcast.ipv6IPv6 n’a pas de broadcast — utilisez plutôt le multicast
broadcast.join_failedImpossible de rejoindre le groupe multicast {group}
broadcast.not_broadcast{target} n’est pas une adresse de broadcast — utilisez 255.255.255.255:port ou x.x.x.255:port
broadcast.not_multicast{target} n’est pas un groupe multicast — utilisez une adresse de 224.0.0.0 à 239.255.255.255
broadcast.port_shared{target} est déjà utilisé — activez « partager le port » pour écouter à côté
broadcast.prefix_invalid/{value} n’est pas une longueur de préfixe — utilisez /0 à /32
broadcast.rate_invalidLe débit de la balise doit être supérieur à 0
broadcast.rate_limit{pps} paquets/s sur {targets} cibles dépasse la limite de {max} pps — baissez le débit ou réduisez la cible
broadcast.reply_missingIl n’y a pas de réponse à envoyer — définissez-en une, ou désactivez « répondre aux sondes »
broadcast.sweep_portIndiquez le port à balayer
broadcast.sweep_too_large/{prefix} couvre {count} adresses, et un balayage atteint au plus {max} hôtes — réduisez à /{limit} ou à un bloc plus petit
broadcast.target_requiredSaisissez au moins une cible

check ​

CodeMessage
check.body_missingLa réponse ne contient pas {text}
check.body_truncatedLa réponse ({bytes} o) dépasse les 256 Kio conservés : le texte n’a donc pas pu être vérifié
check.header_mismatchL’en-tête {name} vaut {actual}, qui ne contient pas {text}
check.header_missingLa réponse n’a pas d’en-tête {name}
check.latency_failedLa réponse a pris {actual} ms, au-delà de la limite de {limit} ms
check.no_responseAucune réponse HTTP avant cette étape — placez une requête HTTP avant elle sur chaque chemin
check.status_failedHTTP {expected} attendu, {actual} reçu
check.value_failedAttendu : {value} {op} {expected}

cli ​

CodeMessage
cli.bind_one--bind définit l’adresse d’un seul émulateur ; plusieurs ont été donnés
cli.emulate_nothingRien à émuler : les fichiers ne contiennent aucun émulateur
cli.emulator_unknown{name} n’est pas un fichier, et {path} n’a pas d’émulateur avec cet identifiant ou ce nom
cli.file_unknown{name} n’est ni un fichier ni un modèle intégré — signallab templates les liste
cli.header_invalid{value} n’est pas un en-tête — utilisez 'Nom: valeur'
cli.library_missingIl n’y a pas de bibliothèque à {path} — l’application la crée à son premier démarrage ; ou indiquez-en une avec --library
cli.matrix_conflict{name} est défini deux fois — par --param et la matrice, ou par --matrix et le fichier ; donnez-le une seule fois
cli.matrix_file_invalid{path} n’est pas une matrice : un objet de NAME: [valeurs], ou une liste d’objets de NAME: valeur
cli.matrix_invalid{value} n’est pas au format NAME=V1,V2
cli.matrix_too_large{n} combinaisons — au plus {max} par commande
cli.matrix_too_wide{axes} axes multiplient au-delà de tout compte — au plus {max} combinaisons par commande
cli.matrix_unknown--matrix {name} : aucune expérience donnée n’a de paramètre de ce nom
cli.matrix_value_invalid{name} : une valeur de matrice est un texte, un nombre ou true/false
cli.osc_arg_invalid{value} n’est pas un argument OSC — utilisez i:3, f:0.5, d:1.5, h:64, s:text, b:hex, T, F ou N
cli.param_invalid{value} n’est pas au format NAME=VALUE
cli.server_endedLa réponse de {url} s’est terminée avant l’exécution
cli.server_invalid{url} n’est pas une adresse de serveur — utilisez-en une comme http://127.0.0.1:1430
cli.server_reply{url} a répondu quelque chose qui ne vient pas de Signal Lab (HTTP {status})
cli.server_unreachableImpossible de joindre le serveur à {url}
cli.signal_ambiguousPlusieurs signaux s’appellent {name} — désignez-en un par son identifiant : {ids}
cli.signal_unknownAucun signal {name} dans {path}
cli.status_unexpectedLa réponse était {actual}, pas {expected}
cli.token_emptyLe fichier de jeton {path} est vide

command ​

CodeMessage
command.args_invalidLe moteur n’a pas pu lire les arguments de {name} — l’interface et le moteur sont de versions différentes
command.json_requiredLe serveur n’accepte les commandes qu’en JSON
command.reply_invalidLe moteur n’a pas pu encoder sa réponse
command.unknownLe moteur n’a pas de commande {name} — l’interface est plus récente que le moteur

compare ​

CodeMessage
compare.not_numbers{value} et {expected} doivent tous deux être des nombres pour cette comparaison

details ​

CodeMessage
detailsDétails techniques

doc ​

CodeMessage
doc.connection_duplicateLa connexion {from} → {to} apparaît deux fois
doc.connection_invalidLa connexion {from} → {to} mène à un nœud absent ou revient au nœud dont elle part
doc.name_requiredDonnez un nom à l’expérience
doc.node_countUne expérience contient de 1 à {max} nœuds
doc.node_id_duplicateDeux nœuds partagent l’identifiant {id}
doc.node_id_emptyUn nœud a un identifiant vide
doc.port_invalidSortie {port} inconnue
doc.position_invalidLe nœud a une position non valide
doc.start_end_countUne expérience doit avoir exactement un Début et une Fin
doc.version_unsupportedLa version de fichier {version} n’est pas prise en charge ; cette version de Signal Lab lit la version {supported}

emulator ​

CodeMessage
emulator.accept_failedL’acceptation des connexions sur {target} s’est arrêtée sur une erreur
emulator.arg_value{value} n’est pas une valeur de type {type}
emulator.args_too_manyAu plus {max} arguments
emulator.bind_taken{target} est pris par un autre émulateur de cette expérience ({other})
emulator.body_failedLe corps de la requête n’a pas pu être lu
emulator.body_too_largeLe corps de la requête dépasse {max} Ko
emulator.busyPlus de {max} réponses sont en attente — celle-ci a été abandonnée
emulator.conditions_too_manyAu plus {max} conditions
emulator.failedL’émulateur s’est arrêté de façon inattendue
emulator.header_value_invalidValeur d’en-tête non valide — elle ne doit pas contenir de saut de ligne
emulator.headers_too_manyAu plus {max} en-têtes
emulator.mqtt_client_idClient sans identifiant refusé : il demandait à conserver sa session
emulator.mqtt_login{client} refusé : nom d’utilisateur ou mot de passe incorrect
emulator.mqtt_password_aloneMQTT 3.1.1 ne peut pas transmettre de mot de passe sans nom d’utilisateur, aucun client ne pourrait donc se connecter : définissez aussi un nom d’utilisateur
emulator.mqtt_protocolClient refusé, il parle {protocol} niveau {level} : ce broker parle MQTT 3.1.1 (niveau 4)
emulator.name_unknownNom inconnu {{{name}}} — une réponse lit {{request…}} et les paramètres
emulator.node_unknownIl n’y a pas d’émulateur {id} dans cette expérience
emulator.not_in_runL’émulateur {id} ne fait pas partie de cette exécution
emulator.not_runningL’émulateur #{id} n’est pas démarré
emulator.params_onlySeuls du texte et des paramètres ici : la valeur est fixée au démarrage de l’émulateur, avant que quoi que ce soit n’arrive
emulator.path_param{value} n’est pas un nom de segment — utilisez :name avec des lettres, des chiffres et _
emulator.path_rest* ne peut être que le dernier segment entier, comme dans /files/*
emulator.path_slashUn chemin commence par /
emulator.response_requiredUne route a besoin d’au moins une réponse
emulator.responses_too_manyAu plus {max} réponses
emulator.rules_too_manyAu plus {max} règles
emulator.secret_unsupportedUn émulateur ne peut pas lire de secrets
emulator.weights_zeroAu moins une réponse doit avoir un poids supérieur à 0

emulators ​

CodeMessage
emulators.encodeLa bibliothèque d’émulateurs n’a pas pu être écrite en JSON
emulators.json_invalid{path} n’est pas un fichier d’émulateurs valide : erreur JSON ligne {line}, colonne {column} — corrigez le fichier ou supprimez-le

extract ​

CodeMessage
extract.header_missingLa réponse n’a pas d’en-tête {name}
extract.json_missing{path} ne figure pas dans la réponse
extract.no_match/{pattern}/ ne correspond pas au corps de la réponse
extract.not_jsonLe corps de la réponse n’est pas du JSON
extract.truncatedLa réponse ({bytes} o) dépasse les 256 Kio conservés : la valeur ne peut donc pas être lue de façon fiable

feedback ​

CodeMessage
feedback.disabledLes retours ne sont pas acceptés pour le moment — écrivez à info@proanima.net
feedback.email_invalidCe n’est pas une adresse e-mail
feedback.failedLe service de retours a répondu HTTP {status}
feedback.file_too_large{name} dépasse {max_mb} Mo
feedback.file_type{name} : une capture d’écran doit être en PNG, JPEG, WebP ou GIF, et un journal en texte
feedback.invalidLe service de retours n’a pas accepté le formulaire
feedback.message_requiredÉcrivez d’abord un message
feedback.message_too_longLe message dépasse {max} caractères
feedback.rate_limitedTrop de messages depuis cette adresse pour le moment — réessayez dans {retry_after_s} s
feedback.send_failedLe service de retours n’a pas pu transmettre le message au serveur de messagerie ; réessayez plus tard (référence {id})
feedback.too_largeL’ensemble dépasse {max_mb} Mo
feedback.too_many_filesAu plus {max} journaux

file ​

CodeMessage
file.encodeL’expérience n’a pas pu être écrite en JSON
file.ioImpossible de lire ou d’écrire {path}
file.json_invalidFichier d’expérience non valide : erreur JSON ligne {line}, colonne {column}
file.not_found{path} n’est pas un fichier du dossier de données du serveur
file.too_largeLes fichiers d’expérience font au plus {max} Mio

firewall ​

CodeMessage
firewall.declinedLes droits d’administrateur n’ont pas été accordés : le pare-feu n’a donc pas été modifié
firewall.failedLes règles du pare-feu n’ont pas pu être lues ou modifiées
firewall.serverLe pare-feu d’un serveur se règle sur le serveur : exécutez-y signallab firewall allow, ou demandez à son administrateur
firewall.unsupportedIl n’y a pas ici de pare-feu par programme à modifier — ouvrez les ports dans ufw ou firewalld

graph ​

CodeMessage
graph.cycleCe nœud fait partie d’un cycle ; seul le corps d’une Boucle peut y ramener
graph.needs_httpIl faut une requête HTTP avant ce nœud sur chaque chemin
graph.outputs_requiredReliez les sorties obligatoires
graph.port_unexpectedLa sortie {port} n’appartient pas à ce nœud
graph.start_inputDébut ne peut pas avoir d’entrée
graph.unreachableInaccessible depuis Début

hex ​

CodeMessage
hex.emptyAucun octet à envoyer — saisissez des paires de chiffres hex comme de ad be ef
hex.invalid{value} n’est pas une suite d’octets hex — utilisez des paires de chiffres comme de ad be ef

http ​

CodeMessage
http.client_failedLe client HTTP n’a pas pu démarrer
http.digest_invalidLe serveur a demandé Digest sans realm ni nonce
http.digest_not_offeredLe serveur a répondu 401 sans demander Digest
http.digest_other_originLa requête a été redirigée vers {origin}, qui a demandé Digest — seule l’origine que nomme la requête reçoit une réponse
http.digest_unsupportedLe serveur a demandé Digest avec {algorithm}, que Signal Lab ne gère pas (il gère MD5 et SHA-256)
http.duration_invalidLa durée doit être de 0 seconde ou plus
http.rate_invalidLe débit doit être 0 ou compris entre {min} et {max} requêtes/s

impair ​

CodeMessage
impair.bind_taken{target} appartient déjà à {other} : deux sockets de l’exécution ne peuvent pas partager un port
impair.loopLes paquets du relais lui reviendraient par {target} et tourneraient en rond sans fin — dirigez sa cible vers l’appareil
impair.not_runningLa Dégradation {id} ne fait pas partie de cette exécution
impair.relay_unknownIl n’y a pas de Dégradation {id} dans cette expérience

inspect ​

CodeMessage
inspect.emptyLa capture est vide — rien à enregistrer
inspect.frame_goneLa trame #{seq} n’est plus dans la capture : des trames plus récentes ont pris sa place
inspect.no_payloadLa trame #{seq} n’a enregistré que sa taille, pas ses octets

json_path ​

CodeMessage
json_path.invalid{path} n’est pas un chemin JSON — utilisez $.field, $.items[0] ou $["a b"]

load ​

CodeMessage
load.nothing_plannedCe profil n’envoie aucune requête
load.spike_outsideLe pic doit se terminer avant la fin de la durée
load.steps_out_of_rangeLe débit de chaque palier doit être compris entre 0 et {max} requêtes/s
load.threshold{metric} : {actual}, seuil {op} {value}
load.threshold_valueUn seuil exige un nombre, 0 ou plus
load.thresholds_too_manyAu plus {max} seuils
load.too_longLes paliers durent plus longtemps qu’une exécution ne le peut ({seconds} s)

loop ​

CodeMessage
loop.body_enteredSeule la sortie Corps d’une Boucle peut mener dans son corps
loop.body_leavesDans le corps d’une Boucle, chaque sortie mène plus loin dans le corps ou revient à la Boucle
loop.body_parallelDans le corps d’une Boucle, une sortie a un seul fil : une itération s’exécute comme une seule branche
loop.body_unsupportedDébut, Fin, les branches parallèles, les jonctions et les autres boucles ne peuvent pas se trouver dans le corps d’une Boucle
loop.limitItérations : {max} ; la condition de sortie n’a jamais été remplie (reliez Limite pour continuer)
loop.no_returnRien sur Corps ne ramène à cette Boucle

mqtt ​

CodeMessage
mqtt.client_id_requiredSaisissez un identifiant client — les brokers refusent un identifiant vide
mqtt.filter_requiredAjoutez au moins un filtre de topic
mqtt.no_answer{broker} a accepté la connexion mais n’a pas répondu à temps — est-ce bien un broker MQTT ?
mqtt.not_connectedLa connexion #{id} n’est pas ouverte — connectez-vous d’abord au broker
mqtt.protocol{broker} a répondu autre chose que du MQTT 3.1.1
mqtt.refused{broker} a refusé la connexion (code de retour {code})
mqtt.refused_client_id{broker} a rejeté l’identifiant client — choisissez-en un autre
mqtt.refused_credentials{broker} a rejeté le nom d’utilisateur ou le mot de passe
mqtt.refused_not_authorized{broker} n’a pas autorisé ce client — vérifiez ses règles d’accès
mqtt.refused_protocol{broker} n’accepte pas les clients MQTT 3.1.1
mqtt.refused_unavailable{broker} est indisponible pour l’instant — réessayez plus tard
mqtt.subscribe_refused{broker} a refusé l’abonnement à {filter}
mqtt.topic_invalidImpossible de publier sur ce topic
mqtt.topic_requiredSaisissez un topic sur lequel publier

name ​

CodeMessage
name.no_value{name} n’a pas de valeur
name.not_on_every_path{{{name}}} n’est pas défini sur chaque chemin avant cette étape
name.unknownNom inconnu {{{name}}} — ajoutez un paramètre ou extrayez une variable

netsim ​

CodeMessage
netsim.not_runningLe relais {id} ne tourne plus

node ​

CodeMessage
node.bind_invalid{value} n’est pas une adresse d’écoute — utilisez IP:port, p. ex. 0.0.0.0:9001
node.header_invalid{value} n’est pas un nom d’en-tête valide
node.load_aloneLa charge remplace Répétition et Réessai : désactivez-les
node.load_unsupportedSeule une requête HTTP peut s’exécuter sous charge
node.method_invalid{value} n’est pas une méthode HTTP
node.not_foundLe nœud {id} n’existe plus
node.osc_addressLes adresses OSC commencent par / ({value})
node.params_onlySeuls des paramètres sont utilisables ici — l’exécution s’abonne avant sa première étape
node.rangeDoit être entre {min} et {max}
node.repeat_too_longLes répétitions durent plus longtemps qu’une exécution ne le peut ({seconds} s)
node.repeat_too_manyPlus de {max} envois : allongez l’intervalle ou raccourcissez la durée
node.repeat_unsupportedSeules les étapes qui envoient peuvent se répéter
node.requiredObligatoire
node.retry_unsupportedSeules les étapes qui envoient ou écoutent peuvent réessayer
node.rules_too_manyAu plus {max} règles d’arguments
node.target_invalid{value} n’est pas une adresse avec un port, p. ex. 127.0.0.1:9000
node.too_longTrop long : au plus {max}
node.topic_filter{value} n’est pas un filtre de topic : + représente un niveau entier, # seulement le dernier niveau entier
node.topic_wildcardUn topic de publication ne peut pas contenir les jokers + ou #
node.url_invalid{value} n’est pas une URL http:// ou https://

osc ​

CodeMessage
osc.packet_malformedPaquet OSC mal formé ({bytes} o)
osc.pattern_char« {char} » n’est pas autorisé ici dans une adresse OSC
osc.pattern_empty_segmentPartie vide entre deux barres obliques
osc.pattern_empty_setEnsemble [ ] vide
osc.pattern_rangeLa plage {range} est à l’envers
osc.pattern_slashUn motif d’adresse OSC commence par /
osc.pattern_too_longLe motif d’adresse dépasse {max} caractères
osc.pattern_unclosed[ ou { non fermé

param ​

CodeMessage
param.duplicateLe paramètre {name} est défini deux fois
param.name_invalidLe nom de paramètre « {name} » doit commencer par une lettre ou _ et ne contenir que des lettres, des chiffres et _
param.name_reserved« {name} » est réservé et ne peut pas nommer un paramètre
param.too_largeLe paramètre {name} dépasse {max} Kio
param.unknownParamètre {name} inconnu

params ​

CodeMessage
params.too_manyAu plus {max} paramètres

position ​

CodeMessage
positionposition {position}

profile ​

CodeMessage
profile.active_missingLe profil actif {name} n’existe pas
profile.duplicateLe profil {name} est défini deux fois
profile.name_invalidLes noms de profil font de 1 à {max} caractères
profile.unknown_paramLe profil {profile} définit {name}, qui n’est pas un paramètre
profile.values_too_manyLe profil {profile} définit plus de {max} valeurs

profiles ​

CodeMessage
profiles.too_manyAu plus {max} profils

regex ​

CodeMessage
regex.invalid{pattern} n’est pas une expression régulière valide

run ​

CodeMessage
run.join_waitingLa Jonction attend encore {count} branche(s) — une connexion entrante n’a jamais été suivie, par exemple une branche qui a pris un autre chemin
run.limit_rangeUne exécution peut durer de 1 à {max} secondes
run.no_endL’exécution s’est arrêtée avant d’atteindre Fin
run.node_missingLe nœud {id} est absent
run.not_a_checkCe nœud n’est pas une vérification
run.not_a_waitCe nœud n’est pas une attente
run.not_an_actionCe nœud n’envoie ni n’écoute
run.override_unknownExécuter avec… définit {name}, qui n’est pas un paramètre
run.timeoutL’exécution a duré plus de {seconds} s et a été arrêtée

runs ​

CodeMessage
runs.name_invalid« {name} » n’est pas un rapport d’exécution
runs.not_foundAucune exécution « {name} » : son rapport a été supprimé

scan ​

CodeMessage
scan.host_requiredSaisissez l’hôte à scanner

secret ​

CodeMessage
secret.emptyUn secret ne peut pas être vide
secret.missingLe secret {name} n’est pas enregistré sur cet ordinateur — définissez-le dans Paramètres → Secrets
secret.name_invalidLe nom de secret « {name} » doit commencer par une lettre ou _, ne contenir que des lettres, des chiffres et _, et faire au plus {max} caractères
secret.read_onlyLes secrets sont en lecture seule ici : définissez {name} sur le serveur (SIGNALLAB_SECRET_{name}, ou un fichier nommé {name} dans son dossier de secrets)
secret.storeLe magasin d’identifiants du système a échoué pour {name}
secret.too_largeUn secret fait au plus {max} Kio
secret.unsupportedLes secrets sont conservés dans le Gestionnaire d’identification Windows, que ce système n’a pas

seed ​

CodeMessage
seed.rangeLa graine doit être comprise entre 0 et {max}

show ​

CodeMessage
showAfficher

signals ​

CodeMessage
signals.encodeLa bibliothèque de signaux n’a pas pu être écrite en JSON
signals.json_invalid{path} n’est pas une bibliothèque de signaux valide : erreur JSON ligne {line}, colonne {column} — corrigez le fichier ou supprimez-le

socket ​

CodeMessage
socket.option_failedLe système n’a pas accepté l’option de socket {option}

template ​

CodeMessage
template.arg_emptyArgument vide
template.arg_integer{function} : {value} n’est pas un nombre entier
template.arg_invalidL’argument {value} doit être entre guillemets
template.arg_number{function} : {value} n’est pas un nombre
template.arg_quoteGuillemet non fermé dans les arguments
template.args_pickpick(…) demande au moins une option
template.args_random_floatrandom_float(min, max[, digits]) prend 2 ou 3 arguments
template.args_random_intrandom_int(min, max) prend 2 arguments
template.args_uuiduuid() ne prend aucun argument
template.bad_call{text} n’est pas un appel de fonction valide
template.bad_name{text} n’est pas un nom valide
template.bad_path{text} : chemin non valide — utilisez .field, [0] ou ["key"]
template.digitsrandom_float accepte de 0 à {max} décimales
template.empty{{ }} vide
template.needs_name{head} demande un nom : {head}.NAME
template.no_field{name} n’a pas de champ {path}
template.node_fieldsnode n’a que node.id
template.now_fieldsnow n’a que now.iso
template.range{function} : min {min} doit être inférieur à max {max}
template.run_fieldsrun n’a que run.id et run.seed
template.unclosed{{ non fermé
template.unknown_functionFonction inconnue {name}()

transport ​

CodeMessage
transport.address_in_use{target} est déjà utilisé par un autre programme
transport.address_unavailable{target} n’est pas une adresse de cet ordinateur
transport.deniedLe système ou un pare-feu a refusé l’accès à {target}
transport.dnsImpossible de résoudre {target} — vérifiez le nom d’hôte
transport.failedL’envoi vers {target} a échoué
transport.refused{target} a refusé la connexion — rien n’écoute sur ce port
transport.reset{target} a fermé la connexion
transport.target_invalid{target} n’est pas une adresse valide
transport.timeoutPas de réponse de {target} à temps
transport.tlsImpossible d’établir une connexion sécurisée avec {target} (certificat ou TLS)
transport.unreachable{target} est injoignable — vérifiez le réseau et l’adresse

unknown ​

CodeMessage
unknownErreur inattendue du moteur ({code})

variable ​

CodeMessage
variable.name_invalidLe nom de variable « {name} » doit commencer par une lettre ou _ et ne contenir que des lettres, des chiffres et _
variable.name_reserved« {name} » est réservé et ne peut pas nommer une variable
variable.shadows_paramLa variable {name} porte le même nom qu’un paramètre

wait ​

CodeMessage
wait.bind_failedImpossible d’écouter sur {target}
wait.not_listeningPas d’écoute sur {target}
wait.receive_failedL’écoute sur {target} s’est arrêtée sur une erreur
wait.timeoutAucun message correspondant en {ms} ms ({unmatched} autres messages sont arrivés sur {target})

ws ​

CodeMessage
ws.close_code{code} n’est pas un code de fermeture qu’un client envoie — utilisez 1000, ou 3000–4999 pour les codes propres à l’application
ws.closedLa connexion WebSocket est fermée ({code})
ws.connection_after{id} ne vient pas avant cette étape — c’est lui qui ouvre la connexion qu’elle utilise
ws.connection_unknown{id} n’est pas un nœud Connexion WebSocket de cette expérience
ws.handshake_failedLa mise à niveau WebSocket avec {url} a échoué
ws.handshake_status{url} a répondu HTTP {status} au lieu de passer à WebSocket
ws.header_invalidL’en-tête {name} ne peut pas être envoyé avec la mise à niveau
ws.message_too_largeUn message WebSocket est limité à {max} octets
ws.not_connectedPas de connexion WebSocket ouverte {id}
ws.payload_requiredDonnez le message en texte ou en octets hex
ws.protocol_errorLa connexion avec {url} s’est rompue : le serveur n’a pas respecté le protocole WebSocket
ws.protocol_invalid{value} n’est pas un nom de sous-protocole : ni espaces, ni virgules, ni barres obliques
ws.subprotocol_refused{url} n’a accepté aucun des sous-protocoles proposés
ws.url_invalid{url} n’est pas une adresse WebSocket — utilisez ws://host:port/path ou wss://…

Champs ​

Le nom qu’un message donne au champ qu’il concerne.

ChampNom
addressAdresse
argumentArgument
attemptsTentatives
authAuthentification
bindÉcouter sur
bodyCorps
brokerBroker
burst_lengthLongueur de rafale
burst_startPertes en rafale
codeCode de fermeture
conditionCondition
conditionsConditions
connectionConnexion
corruptCorruption
delay_msDélai
duplicateDuplication
duration_sDurée
emulatorÉmulateur
expectedAttendu
expected_textTexte attendu
fallbackRequêtes qu’aucune route ne prend
greetingAccueil
header_nameNom de l’en-tête
header_valueValeur de l’en-tête
headersEn-têtes
hexOctets hex
hostHôte
jitter_msGigue
json_pathChemin JSON
latency_msLatence
listenÉcouter sur
loadCharge
load_baseDébit de base
load_concurrencyParallélisme
load_durationDurée
load_everyDurée du palier
load_fromDe
load_peakDébit de pointe
load_rateDébit
load_spikePic
load_stepPalier
load_stepsPaliers
load_toÀ
loop_maxItérations
lossPerte de paquets
max_msDurée limite
messageMessage
methodMéthode
msDurée
nameNom
outage_downEn panne
outage_upEn service
passwordMot de passe
pathChemin
patternMotif
payloadCharge utile
portPort
profile_nameNom du profil
protocolsSous-protocoles
qosQoS
rateDébit
rate_kbpsBande passante
reasonMotif
relayDégradation
reorderRéordonnancement
repeatRépétition
repeat_countNombre d’envois
repeat_durationRépéter pendant
repeat_intervalIntervalle
repeat_jitterGigue
replyRéponse
reply_addressAdresse de réponse
reply_argArgument de réponse
reply_argsArguments de réponse
reply_bindRéponse sur
reply_patternMotif de réponse
reply_payloadCharge utile de réponse
reply_topicTopic de réponse
resetConnexion réinitialisée
responsesRéponses
retainedMessages retenus
retryRéessai
retry_delayPause entre les tentatives
ruleRègle
rule_valueValeur de la règle
rulesRègles
stallSemi-ouverte
statusStatut
targetCible
thresholdSeuil
thresholdsSeuils
timeout_msDélai d’attente
toRépondre à
tokenJeton
topicTopic
urlURL
usernameNom d’utilisateur
valueValeur
variableVariable
weightPoids