首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个错误意味着什么?[Erlang,mochiweb,MySQL]

这个错误意味着什么?[Erlang,mochiweb,MySQL]
EN

Stack Overflow用户
提问于 2009-09-26 01:37:40
回答 1查看 644关注 0票数 2

我用Erlang和Mochiweb做了一个comet聊天服务器。然后运行"./ start -dev.sh“来启动服务器。但是大约一个月后,我得到了以下错误:

代码语言:javascript
复制
=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&timestamp=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"]}}}}

如果将以下数字转换为字符

代码语言:javascript
复制
            [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"]}}}}

他们是

代码语言:javascript
复制
Failed sending data on socket :"closed"

这是否意味着我在MySQL连接或套接字方面有问题?我不知道这个错误是否与我的"./start-dev.sh“有关,或者我只是有一些错误的设置?

我还需要提供哪些信息来进行诊断?

谢谢,期待你的回复?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-27 16:42:57

它看起来像是在loop/2函数中的某个地方,你没有处理从函数调用返回的{error,Error}。这会导致进程崩溃的错误。如果没有代码,就很难说出是什么导致了错误返回。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1480201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档