]> git.llucax.com Git - software/pymin.git/blobdiff - pymindaemon.py
Se modifica el comando ip.
[software/pymin.git] / pymindaemon.py
index c3fdda68674fffd65b589181f153b60d4d094d84..ae86197e6912c1e828c911b7623827837965dcc1 100644 (file)
@@ -65,11 +65,16 @@ class PyminDaemon(eventloop.EventLoop):
             if result is not None:
                 result = serializer.serialize(result)
             response = u'OK '
             if result is not None:
                 result = serializer.serialize(result)
             response = u'OK '
+        except dispatcher.Error, e:
+            result = unicode(e) + u'\n'
+            response = u'ERROR '
         except Exception, e:
         except Exception, e:
-            result = unicode(e)
+            import traceback
+            result = u'Internal server error'
+            traceback.print_exc() # TODO logging!
             response = u'ERROR '
         if result is None:
             response = u'ERROR '
         if result is None:
-            response += u'0'
+            response += u'0\n'
         else:
             response += u'%d\n%s' % (len(result), result)
         self.file.sendto(response, addr)
         else:
             response += u'%d\n%s' % (len(result), result)
         self.file.sendto(response, addr)