33 lines
730 B
JavaScript
33 lines
730 B
JavaScript
|
'use strict';
|
||
|
|
||
|
function getRespBody(err, debug) {
|
||
|
if (debug) {
|
||
|
return err.toString();
|
||
|
}
|
||
|
|
||
|
if (err.code === 'ECONNREFUSED') {
|
||
|
return 'The connection was refused. Most likely the service being connected to '
|
||
|
+ 'has stopped running or the configuration is wrong.';
|
||
|
}
|
||
|
|
||
|
return 'Bad Gateway: ' + err.code;
|
||
|
}
|
||
|
|
||
|
function sendBadGateway(conn, err, debug) {
|
||
|
var body = getRespBody(err, debug);
|
||
|
|
||
|
conn.write([
|
||
|
'HTTP/1.1 502 Bad Gateway'
|
||
|
, 'Date: ' + (new Date()).toUTCString()
|
||
|
, 'Connection: close'
|
||
|
, 'Content-Type: text/html'
|
||
|
, 'Content-Length: ' + body.length
|
||
|
, ''
|
||
|
, body
|
||
|
].join('\r\n'));
|
||
|
conn.end();
|
||
|
}
|
||
|
|
||
|
module.exports.getRespBody = getRespBody;
|
||
|
module.exports.sendBadGateway = sendBadGateway;
|