was dieser Fehler bedeutet? [Erlang, mochiweb, MySQL]
Frage
Ich habe einen Kometen Chat-Server mit Erlang und Mochiweb. Und ich laufe die „./start-dev.sh“, um den Server zu starten. Aber nach etwa 1 Monat bekam ich folgende Fehlermeldung:
=ERROR REPORT==== 26-Sep-2009::09:21:06 ===
{mochiweb_socket_server,235,
{child_error,
{badmatch,
{error,
[70,97,105,108,101,100,32,115,101,110,100,105,110,103,32,100,
97,116,97,32,111,110,32,115,111,99,107,101,116,32,58,32,
"closed"]}}}}
mysql: fetch "SELECT appKey FROM applications WHERE appID = 1" (id p1)
=CRASH REPORT==== 26-Sep-2009::09:21:10 ===
crasher:
initial call: mochiweb_socket_server:acceptor_loop/1
pid: <0.4271.23>
registered_name: []
exception error: no match of right hand side value
{error,[70,97,105,108,101,100,32,115,101,110,100,105,110,
103,32,100,97,116,97,32,111,110,32,115,111,99,
107,101,116,32,58,32,"closed"]}
in function moonwalker_web:loop/2
in call from mochiweb_http:headers/5
ancestors: [moonwalker_web,moonwalker_sup,<0.52.0>]
messages: []
links: [<0.54.0>,#Port<0.792854>]
dictionary: [{mochiweb_request_body,
<<"appID=1&appKey=keyy&userID=8048943&nickName=bill&buddies=N%3B×tamp=1253928070154">>},
{mochiweb_request_recv,true},
{mochiweb_request_post,
[{"appID","1"},
{"appKey","key"},
{"userID","8048943"},
{"nickName",[143,229,167,144]},
{"buddies","N;"},
{"timestamp","1253928070154"}]},
{mochiweb_request_path,"/online"}]
trap_exit: false
status: running
heap_size: 2584
stack_size: 24
reductions: 1368
neighbours:
=ERROR REPORT==== 26-Sep-2009::09:21:10 ===
{mochiweb_socket_server,235,
{child_error,
{badmatch,
{error,
[70,97,105,108,101,100,32,115,101,110,100,105,110,103,32,100,
97,116,97,32,111,110,32,115,111,99,107,101,116,32,58,32,
"closed"]}}}}
Und wenn drehen Sie die folgenden Zahlen in Zeichen
[70,97,105,108,101,100,32,115,101,110,100,105,110,103,32,100,
97,116,97,32,111,110,32,115,111,99,107,101,116,32,58,32,
"closed"]}}}}
Sie sind
Failed sending data on socket :"closed"
Bedeutet dies, dass ich Probleme mit MySQL-Verbindung oder Steckdose haben? Ich weiß nicht, ob dieser Fehler hat etwas mit meinem „./start-dev.sh“ zu tun oder ich nur einige falschen Einstellungen gehabt?
Und was sonst noch Informationen muss ich zur Diagnose zur Verfügung stellen?
Danke und freuen uns auf Ihre Antwort?
Lösung
Es sieht aus wie irgendwo in der Schleife / 2-Funktion Sie keine {Fehler, Fehler} return aus einem Funktionsaufruf gehe. Dies bewirkt, dass der Fehler, der zum Absturz des Prozesses. Ohne den Code ist es schwierig zu sagen, was den Fehler verursacht Rückkehr.