Skip to content

Commit

Permalink
DOC: Added error handling example
Browse files Browse the repository at this point in the history
  • Loading branch information
srossross committed Sep 21, 2013
1 parent 5dcdf2b commit 32a4088
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions examples/error-handling.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
var caronte = require('../index');
/*
* Create your proxy server
*/
var proxyServer = caronte.createProxyServer({target:'http://localhost:30404', ws:true});

// Register an error handler for web requests
proxyServer.ee.on("caronte:outgoing:web:error", function(err, req, res){
res.writeHead(502);
res.end("There was an error proxying your request");
});

// Register an error handler for web-socket requests
proxyServer.ee.on("caronte:outgoing:ws:error", function(err, req, socket, head){
socket.close();
});

// You may also use a wild card
proxyServer.ee.on("*:*:*:error", function(err, req){
console.log("The error event '" + this.event + "' happened errno: " + err.errno);
});


console.log("Proxy server is listening on port 8000");
proxyServer.listen(8000);

0 comments on commit 32a4088

Please sign in to comment.