var dgram = require('dgram'),
    LogPacket = require('./logpacket.js');

var server = dgram.createSocket('udp4');

var secret = '';

function getAddress(address) {
	return address.address + ':' + address.port;
}

server.on('listening', function() {
	console.log('Server listening on ' + getAddress(server.address()));
});

server.on('message', function(message, remote) {

	var value = 'Invalid packet';

	try {
		var packet = LogPacket.parse(new Buffer(message), (secret.length > 0) ? secret : undefined);
		value = packet.toString();
	} catch (e) {
		value = 'Invalid packet [' + e.message + ']';
	}

	console.log(getAddress(remote) + ' - ' + value);
});

server.on('close', function() {
	console.log('Closed server');
});

server.bind(1337);

var dgram = require('dgram'),
    LogPacket = require('./logpacket.js');

var server = dgram.createSocket('udp4');

var secret = "";

function getAddress(address) {
	return address.address + ':' + address.port;
}

server.on('listening', function() {
	console.log('Server listening on ' + getAddress(server.address()));
});

server.on('message', function(message, remote) {
	var packet = LogPacket.parse(new Buffer(message), (secret.length > 0) ? secret : undefined);
	console.log(getAddress(remote) + " - " + packet.toString());
});

server.on('close', function() {
	console.log('Closed server');
});

server.bind(1337);

--- 
+++ 
@@ -3,7 +3,7 @@
 
 var server = dgram.createSocket('udp4');
 
-var secret = "";
+var secret = '';
 
 function getAddress(address) {
 	return address.address + ':' + address.port;
@@ -14,8 +14,17 @@
 });
 
 server.on('message', function(message, remote) {
-	var packet = LogPacket.parse(new Buffer(message), (secret.length > 0) ? secret : undefined);
-	console.log(getAddress(remote) + " - " + packet.toString());
+
+	var value = 'Invalid packet';
+
+	try {
+		var packet = LogPacket.parse(new Buffer(message), (secret.length > 0) ? secret : undefined);
+		value = packet.toString();
+	} catch (e) {
+		value = 'Invalid packet [' + e.message + ']';
+	}
+
+	console.log(getAddress(remote) + ' - ' + value);
 });
 
 server.on('close', function() {
Replace quotes and ensure errors are handled
