mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Catch errors in some wired cases. This will prevent the proxy to crash badly if the Docker container just disappears.
This commit is contained in:
@@ -95,9 +95,17 @@ DynamicProxy.prototype.handleProxyRequest = function(req, res) {
|
||||
this.rewriteRequest(req);
|
||||
res.oldWriteHead = res.writeHead;
|
||||
res.writeHead = function(statusCode, headers) {
|
||||
res.setHeader('Access-Control-Allow-Origin', origin);
|
||||
res.setHeader('Access-Control-Allow-Credentials', 'true');
|
||||
res.oldWriteHead(statusCode, headers);
|
||||
|
||||
try {
|
||||
res.setHeader('Access-Control-Allow-Origin', origin);
|
||||
res.setHeader('Access-Control-Allow-Credentials', 'true');
|
||||
res.oldWriteHead(statusCode, headers);
|
||||
}
|
||||
catch (error) {
|
||||
console.log("Header could not be modified.");
|
||||
console.log(error);
|
||||
}
|
||||
|
||||
}
|
||||
this.proxy.web(req, res, {
|
||||
target: target
|
||||
@@ -119,9 +127,15 @@ DynamicProxy.prototype.handleWs = function(req, res, head) {
|
||||
this.rewriteRequest(req);
|
||||
res.oldWriteHead = res.writeHead;
|
||||
res.writeHead = function(statusCode, headers) {
|
||||
res.setHeader('Access-Control-Allow-Origin', origin);
|
||||
res.setHeader('Access-Control-Allow-Credentials', 'true');
|
||||
res.oldWriteHead(statusCode, headers);
|
||||
try {
|
||||
res.setHeader('Access-Control-Allow-Origin', origin);
|
||||
res.setHeader('Access-Control-Allow-Credentials', 'true');
|
||||
res.oldWriteHead(statusCode, headers);
|
||||
}
|
||||
catch (error) {
|
||||
console.log("Header could not be modified.");
|
||||
console.log(error);
|
||||
}
|
||||
}
|
||||
this.proxy.ws(req, res, head, {
|
||||
target: target
|
||||
|
||||
Reference in New Issue
Block a user