Fehlermeldungen
Jede Meldung, die Signal Lab zeigen kann, wenn etwas fehlschlägt, nach ihrem Code: Diesen Code nennen der Bericht eines Laufs, die Kommandozeile und die API. Werte in geschweiften Klammern werden durch das ersetzt, was fehlschlug.
api
| Code | Meldung |
|---|---|
api.not_found | Der Server hat keine solche Adresse — Oberfläche und Server haben unterschiedliche Versionen |
api.run_invalid | Die Anfrage für den Durchlauf kann nicht gelesen werden |
api.run_source | Nennen Sie das Experiment genau einmal: ein Dokument oder eine Vorlage |
api.template_unknown | Es gibt keine mitgelieferte Vorlage {name} |
auth
| Code | Meldung |
|---|---|
auth.host | Dieser Server antwortet nicht unter dieser Adresse — öffnen Sie ihn unter seinem eigenen Namen |
auth.origin | Diese Anfrage kam von einer anderen Website und wurde abgelehnt |
auth.required | Melden Sie sich zuerst an diesem Server an |
broadcast
| Code | Meldung |
|---|---|
broadcast.cidr_invalid | {value} ist kein CIDR-Block — verwenden Sie a.b.c.d/nn, z. B. 192.168.1.0/24 |
broadcast.interface_invalid | {value} ist keine IPv4-Adresse — geben Sie die Adresse der Schnittstelle ein, oder lassen Sie das Feld für eine beliebige leer |
broadcast.ipv6 | IPv6 kennt keinen Broadcast — verwenden Sie stattdessen Multicast |
broadcast.join_failed | Der Multicast-Gruppe {group} kann nicht beigetreten werden |
broadcast.not_broadcast | {target} ist keine Broadcast-Adresse — verwenden Sie 255.255.255.255:port oder x.x.x.255:port |
broadcast.not_multicast | {target} ist keine Multicast-Gruppe — verwenden Sie eine Adresse von 224.0.0.0 bis 239.255.255.255 |
broadcast.port_shared | {target} wird bereits verwendet — schalten Sie „Port teilen“ ein, um daneben zu empfangen |
broadcast.prefix_invalid | /{value} ist keine Präfixlänge — verwenden Sie /0 bis /32 |
broadcast.rate_invalid | Die Beacon-Rate muss über 0 liegen |
broadcast.rate_limit | {pps} Pakete/s über {targets} Ziele liegen über dem Limit von {max} pps — senken Sie die Rate oder grenzen Sie das Ziel ein |
broadcast.reply_missing | Es gibt keine Antwort zum Senden — legen Sie eine fest, oder schalten Sie „Suchanfragen beantworten“ aus |
broadcast.sweep_port | Legen Sie den Port für den Sweep fest |
broadcast.sweep_too_large | /{prefix} umfasst {count} Adressen, und ein Sweep erreicht höchstens {max} Hosts — verkleinern Sie auf /{limit} oder einen kleineren Block |
broadcast.target_required | Geben Sie mindestens ein Ziel ein |
check
| Code | Meldung |
|---|---|
check.body_missing | Die Antwort enthält {text} nicht |
check.body_truncated | Die Antwort ({bytes} B) ist länger als die behaltenen 256 KiB, daher konnte der Text nicht geprüft werden |
check.header_mismatch | Header {name} ist {actual} und enthält {text} nicht |
check.header_missing | Die Antwort hat keinen Header {name} |
check.latency_failed | Die Antwort dauerte {actual} ms und lag damit über dem Limit von {limit} ms |
check.no_response | Keine HTTP-Antwort vor diesem Schritt — setzen Sie auf jedem Pfad eine HTTP-Anfrage davor |
check.status_failed | HTTP {expected} erwartet, {actual} erhalten |
check.value_failed | Erwartet: {value} {op} {expected} |
cli
| Code | Meldung |
|---|---|
cli.bind_one | --bind setzt die Adresse eines einzelnen Emulators; es wurden mehrere angegeben |
cli.emulate_nothing | Nichts zu emulieren: Die Dateien enthalten keinen Emulator |
cli.emulator_unknown | {name} ist keine Datei, und {path} hat keinen Emulator mit dieser ID oder diesem Namen |
cli.file_unknown | {name} ist weder eine Datei noch eine mitgelieferte Vorlage — signallab templates listet sie auf |
cli.header_invalid | {value} ist kein Header — verwenden Sie 'Name: value' |
cli.library_missing | Unter {path} gibt es keine Bibliothek — die App legt sie beim ersten Start an; oder geben Sie mit --library eine andere an |
cli.matrix_conflict | {name} ist doppelt gesetzt — durch --param und die Matrix oder durch --matrix und die Datei; geben Sie es nur einmal an |
cli.matrix_file_invalid | {path} ist keine Matrix: ein Objekt aus NAME: [Werte] oder eine Liste von Objekten aus NAME: Wert |
cli.matrix_invalid | {value} ist nicht NAME=V1,V2 |
cli.matrix_too_large | {n} Kombinationen — höchstens {max} aus einem Befehl |
cli.matrix_too_wide | {axes} Achsen multiplizieren sich über jede Zahl hinaus — höchstens {max} Kombinationen aus einem Befehl |
cli.matrix_unknown | --matrix {name}: Kein angegebenes Experiment hat einen Parameter dieses Namens |
cli.matrix_value_invalid | {name}: Ein Matrixwert ist Text, eine Zahl oder true/false |
cli.osc_arg_invalid | {value} ist kein OSC-Argument — verwenden Sie i:3, f:0.5, d:1.5, h:64, s:text, b:hex, T, F oder N |
cli.param_invalid | {value} ist nicht NAME=VALUE |
cli.server_ended | Die Antwort von {url} endete vor dem Durchlauf |
cli.server_invalid | {url} ist keine Serveradresse — verwenden Sie eine wie http://127.0.0.1:1430 |
cli.server_reply | {url} hat mit etwas geantwortet, das nicht von Signal Lab stammt (HTTP {status}) |
cli.server_unreachable | Der Server unter {url} ist nicht erreichbar |
cli.signal_ambiguous | Mehrere Signale heißen {name} — geben Sie eines über seine ID an: {ids} |
cli.signal_unknown | Kein Signal {name} in {path} |
cli.status_unexpected | Die Antwort war {actual}, nicht {expected} |
cli.token_empty | Die Token-Datei {path} ist leer |
command
| Code | Meldung |
|---|---|
command.args_invalid | Die Engine konnte die Argumente von {name} nicht lesen — Oberfläche und Engine haben unterschiedliche Versionen |
command.json_required | Der Server nimmt Befehle nur als JSON an |
command.reply_invalid | Die Engine konnte ihre Antwort nicht kodieren |
command.unknown | Die Engine kennt keinen Befehl {name} — die Oberfläche ist neuer als die Engine |
compare
| Code | Meldung |
|---|---|
compare.not_numbers | {value} und {expected} müssen für diesen Vergleich beide Zahlen sein |
details
| Code | Meldung |
|---|---|
details | Technische Details |
doc
| Code | Meldung |
|---|---|
doc.connection_duplicate | Die Verbindung {from} → {to} kommt doppelt vor |
doc.connection_invalid | Die Verbindung {from} → {to} führt zu einem fehlenden Knoten oder zu sich selbst zurück |
doc.name_required | Geben Sie dem Experiment einen Namen |
doc.node_count | Ein Experiment enthält 1–{max} Knoten |
doc.node_id_duplicate | Zwei Knoten haben dieselbe ID {id} |
doc.node_id_empty | Ein Knoten hat eine leere ID |
doc.port_invalid | Unbekannter Ausgang {port} |
doc.position_invalid | Der Knoten hat eine ungültige Position |
doc.start_end_count | Ein Experiment braucht genau einen Start und ein Ende |
doc.version_unsupported | Dateiversion {version} wird nicht unterstützt; diese Version von Signal Lab liest Version {supported} |
emulator
| Code | Meldung |
|---|---|
emulator.accept_failed | Die Annahme von Verbindungen auf {target} wurde durch einen Fehler beendet |
emulator.arg_value | {value} ist kein Wert vom Typ {type} |
emulator.args_too_many | Höchstens {max} Argumente |
emulator.bind_taken | {target} ist von einem anderen Emulator dieses Experiments belegt ({other}) |
emulator.body_failed | Der Body der Anfrage konnte nicht gelesen werden |
emulator.body_too_large | Der Body der Anfrage ist größer als {max} KB |
emulator.busy | Mehr als {max} Antworten warten — diese wurde verworfen |
emulator.conditions_too_many | Höchstens {max} Bedingungen |
emulator.failed | Der Emulator wurde unerwartet beendet |
emulator.header_value_invalid | Kein gültiger Header-Wert — er darf keine Zeilenumbrüche enthalten |
emulator.headers_too_many | Höchstens {max} Header |
emulator.mqtt_client_id | Client ohne ID abgelehnt, der seine Sitzung behalten wollte |
emulator.mqtt_login | {client} abgelehnt: falscher Benutzername oder falsches Passwort |
emulator.mqtt_password_alone | MQTT 3.1.1 kann kein Passwort ohne Benutzernamen übertragen, also könnte sich kein Client verbinden: Legen Sie auch einen Benutzernamen fest |
emulator.mqtt_protocol | Client mit {protocol} Level {level} abgelehnt: Dieser Broker spricht MQTT 3.1.1 (Level 4) |
emulator.name_unknown | Unbekannter Name {{{name}}} — eine Antwort liest {{request…}} und Parameter |
emulator.node_unknown | In diesem Experiment gibt es keinen Emulator {id} |
emulator.not_in_run | Emulator {id} gehört nicht zu diesem Durchlauf |
emulator.not_running | Emulator #{id} läuft nicht |
emulator.params_only | Hier nur Text und Parameter: Der Wert steht beim Start des Emulators fest, bevor etwas ankommt |
emulator.path_param | {value} ist kein Segmentname — verwenden Sie :name mit Buchstaben, Ziffern und _ |
emulator.path_rest | * kann nur das ganze letzte Segment sein, wie in /files/* |
emulator.path_slash | Ein Pfad beginnt mit / |
emulator.response_required | Eine Route braucht mindestens eine Antwort |
emulator.responses_too_many | Höchstens {max} Antworten |
emulator.rules_too_many | Höchstens {max} Regeln |
emulator.secret_unsupported | Ein Emulator kann keine Geheimnisse lesen |
emulator.weights_zero | Mindestens eine Antwort braucht ein Gewicht über 0 |
emulators
| Code | Meldung |
|---|---|
emulators.encode | Die Emulator-Bibliothek konnte nicht als JSON geschrieben werden |
emulators.json_invalid | {path} ist keine gültige Emulator-Datei: JSON-Fehler in Zeile {line}, Spalte {column} — korrigieren Sie die Datei oder entfernen Sie sie |
extract
| Code | Meldung |
|---|---|
extract.header_missing | Die Antwort hat keinen Header {name} |
extract.json_missing | {path} ist nicht in der Antwort enthalten |
extract.no_match | /{pattern}/ passte nicht auf den Body der Antwort |
extract.not_json | Der Body der Antwort ist kein JSON |
extract.truncated | Die Antwort ({bytes} B) ist länger als die behaltenen 256 KiB, daher kann der Wert nicht zuverlässig gelesen werden |
feedback
| Code | Meldung |
|---|---|
feedback.disabled | Feedback wird gerade nicht angenommen — schreiben Sie an info@proanima.net |
feedback.email_invalid | Das ist keine E-Mail-Adresse |
feedback.failed | Der Feedback-Dienst hat mit HTTP {status} geantwortet |
feedback.file_too_large | {name} ist größer als {max_mb} MB |
feedback.file_type | {name}: Ein Screenshot muss PNG, JPEG, WebP oder GIF sein, ein Log Text |
feedback.invalid | Der Feedback-Dienst hat das Formular nicht angenommen |
feedback.message_required | Schreiben Sie zuerst eine Nachricht |
feedback.message_too_long | Die Nachricht ist länger als {max} Zeichen |
feedback.rate_limited | Vorerst zu viele Nachrichten von dieser Adresse — versuchen Sie es in {retry_after_s} s erneut |
feedback.send_failed | Der Feedback-Dienst konnte die Nachricht nicht an den Mailserver weitergeben; versuchen Sie es später erneut (Referenz {id}) |
feedback.too_large | Alles zusammen ist größer als {max_mb} MB |
feedback.too_many_files | Höchstens {max} Logs |
file
| Code | Meldung |
|---|---|
file.encode | Das Experiment konnte nicht als JSON geschrieben werden |
file.io | {path} kann nicht gelesen oder geschrieben werden |
file.json_invalid | Keine gültige Experimentdatei: JSON-Fehler in Zeile {line}, Spalte {column} |
file.not_found | {path} ist keine Datei im Datenordner des Servers |
file.too_large | Experimentdateien sind höchstens {max} MiB groß |
firewall
| Code | Meldung |
|---|---|
firewall.declined | Administratorrechte wurden nicht erteilt, daher wurde die Firewall nicht geändert |
firewall.failed | Die Regeln der Firewall konnten nicht gelesen oder geändert werden |
firewall.server | Die Firewall eines Servers wird auf dem Server eingestellt: Führen Sie dort signallab firewall allow aus, oder fragen Sie dessen Administrator |
firewall.unsupported | Hier gibt es keine programmbezogene Firewall zum Ändern — öffnen Sie die Ports in ufw oder firewalld |
graph
| Code | Meldung |
|---|---|
graph.cycle | Dieser Knoten ist Teil eines Zyklus; nur der Rumpf einer Schleife darf zu ihr zurückführen |
graph.needs_http | Benötigt auf jedem Pfad davor eine HTTP-Anfrage |
graph.outputs_required | Die erforderlichen Ausgänge verbinden |
graph.port_unexpected | Ausgang {port} gehört nicht zu diesem Knoten |
graph.start_input | Start kann keinen Eingang haben |
graph.unreachable | Von Start aus nicht erreichbar |
hex
| Code | Meldung |
|---|---|
hex.empty | Keine Bytes zum Senden — geben Sie Paare von Hex-Ziffern wie de ad be ef ein |
hex.invalid | {value} sind keine Hex-Bytes — verwenden Sie Ziffernpaare wie de ad be ef |
http
| Code | Meldung |
|---|---|
http.client_failed | Der HTTP-Client konnte nicht gestartet werden |
http.digest_invalid | Der Server hat Digest ohne realm oder nonce verlangt |
http.digest_not_offered | Der Server hat mit 401 geantwortet, ohne Digest zu verlangen |
http.digest_other_origin | Die Anfrage wurde an {origin} weitergeleitet, das Digest verlangte — beantwortet wird nur der Origin, den die Anfrage nennt |
http.digest_unsupported | Der Server hat Digest mit {algorithm} verlangt, das Signal Lab nicht beherrscht (es beherrscht MD5 und SHA-256) |
http.duration_invalid | Die Dauer muss 0 oder mehr Sekunden betragen |
http.rate_invalid | Die Rate muss 0 oder {min}–{max} Anfragen/s betragen |
impair
| Code | Meldung |
|---|---|
impair.bind_taken | {target} gehört bereits zu {other}: Zwei Sockets des Durchlaufs können sich keinen Port teilen |
impair.loop | Die Pakete des Relais kämen über {target} zu ihm zurück und würden endlos kreisen — richten Sie sein Ziel auf das Gerät |
impair.not_running | Störung {id} gehört nicht zu diesem Durchlauf |
impair.relay_unknown | In diesem Experiment gibt es keine Störung {id} |
inspect
| Code | Meldung |
|---|---|
inspect.empty | Der Mitschnitt ist leer — nichts zu speichern |
inspect.frame_gone | Frame #{seq} ist nicht mehr im Mitschnitt: Neuere Frames haben seinen Platz eingenommen |
inspect.no_payload | Frame #{seq} hat nur seine Größe aufgezeichnet, nicht seine Bytes |
json_path
| Code | Meldung |
|---|---|
json_path.invalid | {path} ist kein JSON-Pfad — verwenden Sie $.field, $.items[0] oder $["a b"] |
load
| Code | Meldung |
|---|---|
load.nothing_planned | Dieses Profil sendet keine Anfragen |
load.spike_outside | Die Spitze muss innerhalb der Dauer enden |
load.steps_out_of_range | Die Rate jeder Stufe muss 0–{max} Anfragen/s betragen |
load.threshold | {metric} war {actual}, der Schwellenwert {op} {value} |
load.threshold_value | Ein Schwellenwert braucht eine Zahl, 0 oder größer |
load.thresholds_too_many | Höchstens {max} Schwellenwerte |
load.too_long | Die Stufen dauern länger, als ein Durchlauf dauern darf ({seconds} s) |
loop
| Code | Meldung |
|---|---|
loop.body_entered | Nur der Ausgang Rumpf einer Schleife darf in ihren Rumpf führen |
loop.body_leaves | Im Rumpf einer Schleife führt jeder Ausgang im Rumpf weiter oder zurück zur Schleife |
loop.body_parallel | Im Rumpf einer Schleife hat ein Ausgang genau eine Verbindung: Eine Iteration läuft als ein Zweig |
loop.body_unsupported | Start, Ende, parallele Zweige, Zusammenführungen und andere Schleifen können nicht im Rumpf einer Schleife liegen |
loop.limit | Iterationen: {max}; die Abbruchbedingung wurde nie erfüllt (Limit verbinden, um fortzufahren) |
loop.no_return | Nichts an Rumpf führt zu dieser Schleife zurück |
mqtt
| Code | Meldung |
|---|---|
mqtt.client_id_required | Geben Sie eine Client-ID ein — Broker lehnen eine leere ab |
mqtt.filter_required | Fügen Sie mindestens einen Topic-Filter hinzu |
mqtt.no_answer | {broker} hat die Verbindung angenommen, aber nicht rechtzeitig geantwortet — ist es ein MQTT-Broker? |
mqtt.not_connected | Verbindung #{id} ist nicht offen — verbinden Sie sich zuerst mit dem Broker |
mqtt.protocol | {broker} hat mit etwas anderem als MQTT 3.1.1 geantwortet |
mqtt.refused | {broker} hat die Verbindung abgelehnt (Rückgabecode {code}) |
mqtt.refused_client_id | {broker} hat die Client-ID abgewiesen — wählen Sie eine andere |
mqtt.refused_credentials | {broker} hat Benutzername oder Passwort abgewiesen |
mqtt.refused_not_authorized | {broker} hat diesen Client nicht autorisiert — prüfen Sie seine Zugriffsregeln |
mqtt.refused_protocol | {broker} akzeptiert keine MQTT-3.1.1-Clients |
mqtt.refused_unavailable | {broker} ist gerade nicht verfügbar — versuchen Sie es später erneut |
mqtt.subscribe_refused | {broker} hat das Abonnement von {filter} abgelehnt |
mqtt.topic_invalid | An dieses Topic kann nicht veröffentlicht werden |
mqtt.topic_required | Geben Sie ein Topic zum Veröffentlichen ein |
name
| Code | Meldung |
|---|---|
name.no_value | {name} hat keinen Wert |
name.not_on_every_path | {{{name}}} ist nicht auf jedem Pfad vor diesem Schritt gesetzt |
name.unknown | Unbekannter Name {{{name}}} — fügen Sie einen Parameter hinzu oder extrahieren Sie eine Variable |
netsim
| Code | Meldung |
|---|---|
netsim.not_running | Das Relais {id} läuft nicht mehr |
node
| Code | Meldung |
|---|---|
node.bind_invalid | {value} ist keine Empfangsadresse — verwenden Sie IP:Port, z. B. 0.0.0.0:9001 |
node.header_invalid | {value} ist kein gültiger Header-Name |
node.load_alone | Last ersetzt Wiederholung und Neuversuch: Schalten Sie diese aus |
node.load_unsupported | Nur eine HTTP-Anfrage kann unter Last laufen |
node.method_invalid | {value} ist keine HTTP-Methode |
node.not_found | Knoten {id} existiert nicht mehr |
node.osc_address | OSC-Adressen beginnen mit / ({value}) |
node.params_only | Hier können nur Parameter verwendet werden — der Durchlauf abonniert vor seinem ersten Schritt |
node.range | Muss {min}–{max} sein |
node.repeat_too_long | Die Wiederholungen dauern länger, als ein Durchlauf dauern darf ({seconds} s) |
node.repeat_too_many | Mehr als {max} Sendungen: Verlängern Sie das Intervall oder verkürzen Sie die Dauer |
node.repeat_unsupported | Nur Schritte, die senden, können wiederholen |
node.required | Erforderlich |
node.retry_unsupported | Nur Schritte, die senden oder empfangen, können es erneut versuchen |
node.rules_too_many | Höchstens {max} Argumentregeln |
node.target_invalid | {value} ist keine Adresse mit Port, z. B. 127.0.0.1:9000 |
node.too_long | Zu lang: höchstens {max} |
node.topic_filter | {value} ist kein Topic-Filter: + steht für eine ganze Ebene, # nur für die ganze letzte |
node.topic_wildcard | Ein Topic zum Veröffentlichen darf die Platzhalter + oder # nicht enthalten |
node.url_invalid | {value} ist keine URL mit http:// oder https:// |
osc
| Code | Meldung |
|---|---|
osc.packet_malformed | Fehlerhaftes OSC-Paket ({bytes} B) |
osc.pattern_char | „{char}“ ist hier in einer OSC-Adresse nicht erlaubt |
osc.pattern_empty_segment | Leerer Teil zwischen Schrägstrichen |
osc.pattern_empty_set | Leere [ ]-Menge |
osc.pattern_range | Der Bereich {range} läuft rückwärts |
osc.pattern_slash | Ein OSC-Adressmuster beginnt mit / |
osc.pattern_too_long | Das Adressmuster ist länger als {max} Zeichen |
osc.pattern_unclosed | Nicht geschlossenes [ oder { |
param
| Code | Meldung |
|---|---|
param.duplicate | Parameter {name} ist doppelt definiert |
param.name_invalid | Der Parametername „{name}“ muss mit einem Buchstaben oder _ beginnen und darf nur Buchstaben, Ziffern und _ enthalten |
param.name_reserved | „{name}“ ist reserviert und kann nicht als Parametername dienen |
param.too_large | Parameter {name} ist größer als {max} KiB |
param.unknown | Unbekannter Parameter {name} |
params
| Code | Meldung |
|---|---|
params.too_many | Höchstens {max} Parameter |
position
| Code | Meldung |
|---|---|
position | Position {position} |
profile
| Code | Meldung |
|---|---|
profile.active_missing | Das aktive Profil {name} existiert nicht |
profile.duplicate | Profil {name} ist doppelt definiert |
profile.name_invalid | Profilnamen haben 1–{max} Zeichen |
profile.unknown_param | Profil {profile} setzt {name}, das kein Parameter ist |
profile.values_too_many | Profil {profile} setzt mehr als {max} Werte |
profiles
| Code | Meldung |
|---|---|
profiles.too_many | Höchstens {max} Profile |
regex
| Code | Meldung |
|---|---|
regex.invalid | {pattern} ist kein gültiger regulärer Ausdruck |
run
| Code | Meldung |
|---|---|
run.join_waiting | Die Zusammenführung wartet noch auf {count} Zweig(e) — über eine eingehende Verbindung kam die Ausführung nie an, etwa weil ein Zweig einen anderen Weg nahm |
run.limit_range | Ein Durchlauf darf 1 bis {max} Sekunden dauern |
run.no_end | Der Durchlauf wurde beendet, bevor er Ende erreicht hat |
run.node_missing | Knoten {id} fehlt |
run.not_a_check | Dieser Knoten ist keine Prüfung |
run.not_a_wait | Dieser Knoten ist kein Warteknoten |
run.not_an_action | Dieser Knoten sendet und empfängt nicht |
run.override_unknown | „Ausführen mit…“ setzt {name}, das kein Parameter ist |
run.timeout | Der Durchlauf dauerte länger als {seconds} s und wurde gestoppt |
runs
| Code | Meldung |
|---|---|
runs.name_invalid | „{name}“ ist kein Bericht eines Durchlaufs |
runs.not_found | Kein Durchlauf „{name}“: Sein Bericht wurde entfernt |
scan
| Code | Meldung |
|---|---|
scan.host_required | Geben Sie den zu scannenden Host ein |
secret
| Code | Meldung |
|---|---|
secret.empty | Ein Geheimnis darf nicht leer sein |
secret.missing | Geheimnis {name} ist auf diesem Computer nicht gespeichert — legen Sie es unter Parameter → Geheimnisse fest |
secret.name_invalid | Der Name des Geheimnisses „{name}“ muss mit einem Buchstaben oder _ beginnen, darf nur Buchstaben, Ziffern und _ enthalten und höchstens {max} Zeichen lang sein |
secret.read_only | Geheimnisse sind hier schreibgeschützt: Legen Sie {name} auf dem Server fest (SIGNALLAB_SECRET_{name} oder eine Datei namens {name} in seinem Ordner für Geheimnisse) |
secret.store | Der Anmeldedatenspeicher des Systems ist bei {name} fehlgeschlagen |
secret.too_large | Ein Geheimnis ist höchstens {max} KiB groß |
secret.unsupported | Geheimnisse werden in der Windows-Anmeldeinformationsverwaltung abgelegt, die es auf diesem System nicht gibt |
seed
| Code | Meldung |
|---|---|
seed.range | Der Startwert muss 0–{max} sein |
show
| Code | Meldung |
|---|---|
show | Anzeigen |
signals
| Code | Meldung |
|---|---|
signals.encode | Die Signalbibliothek konnte nicht als JSON geschrieben werden |
signals.json_invalid | {path} ist keine gültige Signalbibliothek: JSON-Fehler in Zeile {line}, Spalte {column} — korrigieren Sie die Datei oder entfernen Sie sie |
socket
| Code | Meldung |
|---|---|
socket.option_failed | Das System hat die Socket-Option {option} nicht akzeptiert |
template
| Code | Meldung |
|---|---|
template.arg_empty | Leeres Argument |
template.arg_integer | {function}: {value} ist keine ganze Zahl |
template.arg_invalid | Das Argument {value} muss in Anführungszeichen stehen |
template.arg_number | {function}: {value} ist keine Zahl |
template.arg_quote | Nicht geschlossenes Anführungszeichen in den Argumenten |
template.args_pick | pick(…) braucht mindestens eine Option |
template.args_random_float | random_float(min, max[, digits]) nimmt 2 oder 3 Argumente |
template.args_random_int | random_int(min, max) nimmt 2 Argumente |
template.args_uuid | uuid() nimmt keine Argumente |
template.bad_call | {text} ist kein gültiger Funktionsaufruf |
template.bad_name | {text} ist kein gültiger Name |
template.bad_path | {text}: ungültiger Pfad — verwenden Sie .field, [0] oder ["key"] |
template.digits | random_float nimmt 0–{max} Nachkommastellen |
template.empty | Leeres {{ }} |
template.needs_name | {head} braucht einen Namen: {head}.NAME |
template.no_field | {name} hat kein Feld {path} |
template.node_fields | node hat nur node.id |
template.now_fields | now hat nur now.iso |
template.range | {function}: min {min} muss kleiner als max {max} sein |
template.run_fields | run hat nur run.id und run.seed |
template.unclosed | Nicht geschlossenes {{ |
template.unknown_function | Unbekannte Funktion {name}() |
transport
| Code | Meldung |
|---|---|
transport.address_in_use | {target} wird bereits von einem anderen Programm verwendet |
transport.address_unavailable | {target} ist keine Adresse dieses Computers |
transport.denied | Das System oder eine Firewall hat den Zugriff auf {target} nicht erlaubt |
transport.dns | {target} kann nicht aufgelöst werden — prüfen Sie den Hostnamen |
transport.failed | Senden an {target} fehlgeschlagen |
transport.refused | {target} hat die Verbindung abgelehnt — auf diesem Port empfängt nichts |
transport.reset | {target} hat die Verbindung geschlossen |
transport.target_invalid | {target} ist keine gültige Adresse |
transport.timeout | Keine rechtzeitige Antwort von {target} |
transport.tls | Eine sichere Verbindung zu {target} kam nicht zustande (Zertifikat oder TLS) |
transport.unreachable | {target} ist nicht erreichbar — prüfen Sie das Netzwerk und die Adresse |
unknown
| Code | Meldung |
|---|---|
unknown | Unerwarteter Engine-Fehler ({code}) |
variable
| Code | Meldung |
|---|---|
variable.name_invalid | Der Variablenname „{name}“ muss mit einem Buchstaben oder _ beginnen und darf nur Buchstaben, Ziffern und _ enthalten |
variable.name_reserved | „{name}“ ist reserviert und kann nicht als Variablenname dienen |
variable.shadows_param | Variable {name} hat denselben Namen wie ein Parameter |
wait
| Code | Meldung |
|---|---|
wait.bind_failed | Auf {target} kann nicht empfangen werden |
wait.not_listening | Kein Empfang auf {target} |
wait.receive_failed | Der Empfang auf {target} wurde durch einen Fehler beendet |
wait.timeout | Keine passende Nachricht innerhalb von {ms} ms ({unmatched} andere Nachrichten kamen auf {target} an) |
ws
| Code | Meldung |
|---|---|
ws.close_code | {code} ist kein Schließcode, den ein Client sendet — verwenden Sie 1000 oder 3000–4999 für eigene Codes der Anwendung |
ws.closed | Die WebSocket-Verbindung ist geschlossen ({code}) |
ws.connection_after | {id} kommt nicht vor diesem Schritt — dieser Knoten öffnet die Verbindung, die der Schritt verwendet |
ws.connection_unknown | {id} ist kein Knoten „WebSocket verbinden“ dieses Experiments |
ws.handshake_failed | Das WebSocket-Upgrade mit {url} ist fehlgeschlagen |
ws.handshake_status | {url} hat mit HTTP {status} geantwortet, statt auf WebSocket umzuschalten |
ws.header_invalid | Der Header {name} kann nicht mit dem Upgrade gesendet werden |
ws.message_too_large | Eine WebSocket-Nachricht ist auf {max} Bytes begrenzt |
ws.not_connected | Keine offene WebSocket-Verbindung {id} |
ws.payload_required | Geben Sie die Nachricht als Text oder als Hex-Bytes an |
ws.protocol_error | Die Verbindung mit {url} ist abgebrochen: Der Server hat sich nicht an das WebSocket-Protokoll gehalten |
ws.protocol_invalid | {value} ist kein Subprotokollname: keine Leerzeichen, Kommas oder Schrägstriche |
ws.subprotocol_refused | {url} hat keines der angebotenen Subprotokolle angenommen |
ws.url_invalid | {url} ist keine WebSocket-Adresse — verwenden Sie ws://host:port/path oder wss://… |
Felder
Der Name, den eine Meldung dem betroffenen Feld gibt.
| Feld | Name |
|---|---|
address | Adresse |
argument | Argument |
attempts | Versuche |
auth | Authentifizierung |
bind | Empfang auf |
body | Body |
broker | Broker |
burst_length | Burst-Länge |
burst_start | Burst-Verlust |
code | Schließcode |
condition | Bedingung |
conditions | Bedingungen |
connection | Verbindung |
corrupt | Verfälschung |
delay_ms | Verzögerung |
duplicate | Duplizierung |
duration_s | Dauer |
emulator | Emulator |
expected | Erwartet |
expected_text | Erwarteter Text |
fallback | Anfragen ohne passende Route |
greeting | Begrüßung |
header_name | Header-Name |
header_value | Header-Wert |
headers | Header |
hex | Hex-Bytes |
host | Host |
jitter_ms | Jitter |
json_path | JSON-Pfad |
latency_ms | Latenz |
listen | Empfang auf |
load | Last |
load_base | Grundrate |
load_concurrency | Parallelität |
load_duration | Dauer |
load_every | Stufendauer |
load_from | Von |
load_peak | Spitzenrate |
load_rate | Rate |
load_spike | Spitze |
load_step | Stufe |
load_steps | Stufen |
load_to | Bis |
loop_max | Iterationen |
loss | Paketverlust |
max_ms | Zeitlimit |
message | Nachricht |
method | Methode |
ms | Dauer |
name | Name |
outage_down | Aus für |
outage_up | An für |
password | Passwort |
path | Pfad |
pattern | Muster |
payload | Nutzdaten |
port | Port |
profile_name | Profilname |
protocols | Subprotokolle |
qos | QoS |
rate | Rate |
rate_kbps | Bandbreite |
reason | Grund |
relay | Störung |
reorder | Umordnung |
repeat | Wiederholung |
repeat_count | Anzahl der Sendungen |
repeat_duration | Wiederholdauer |
repeat_interval | Intervall |
repeat_jitter | Jitter |
reply | Antwort |
reply_address | Antwortadresse |
reply_arg | Antwortargument |
reply_args | Antwortargumente |
reply_bind | Antwort auf |
reply_pattern | Antwortmuster |
reply_payload | Antwort-Nutzdaten |
reply_topic | Antwort-Topic |
reset | Verbindungs-Reset |
responses | Antworten |
retained | Retained-Nachrichten |
retry | Neuversuch |
retry_delay | Pause zwischen Versuchen |
rule | Regel |
rule_value | Regelwert |
rules | Regeln |
stall | Halboffen |
status | Status |
target | Ziel |
threshold | Schwellenwert |
thresholds | Schwellenwerte |
timeout_ms | Timeout |
to | Antwort an |
token | Token |
topic | Topic |
url | URL |
username | Benutzername |
value | Wert |
variable | Variable |
weight | Gewicht |