Javascript webscript不';错误时不能重定向

Javascript webscript不';错误时不能重定向,javascript,alfresco,status,web-scripting,Javascript,Alfresco,Status,Web Scripting,我有以下webscript(禁用affiliate.put.js) 问题是当spaceNode为null时,应该像往常一样返回一个状态模板,但抛出一个异常,表示无法调用null的方法“addAspect” 因此,很明显,重定向没有发生,脚本执行仍在继续,请提供任何帮助…web脚本引擎将执行您的脚本,然后将检查状态变量以了解如何处理原始请求。这意味着您的Javascript的执行流不会在第行结束 status.redirect = true; 如果你看它,它实际上只是一个赋值,而不是一个方法调用

我有以下webscript(
禁用affiliate.put.js

问题是当
spaceNode
为null时,应该像往常一样返回一个状态模板,但抛出一个异常,表示
无法调用null的方法“addAspect”


因此,很明显,重定向没有发生,脚本执行仍在继续,请提供任何帮助…

web脚本引擎将执行您的脚本,然后将检查
状态变量以了解如何处理原始请求。这意味着您的Javascript的执行流不会在第行结束

status.redirect = true;
如果你看它,它实际上只是一个赋值,而不是一个方法调用。 将使用
spaceNode
的代码放在else分支中,就可以开始了:

var spaceNode = customSpacesService.getAffiliatedSpace(args.id) ;

if(spaceNode == null){
    status.code = 404;
    status.message = "Can't find affiliated";
    status.redirect = true;
}
else {
    spaceNode.addAspect ("cnrps:replaceable");
    spaceNode.properties["cnrps:motifReplace"] = args.motif;
    var affNonValides = customSpacesService.getEntrepotsDesAffiliesSupprimesErrones();
    spaceNode.move(affNonValides);
}
var spaceNode = customSpacesService.getAffiliatedSpace(args.id) ;

if(spaceNode == null){
    status.code = 404;
    status.message = "Can't find affiliated";
    status.redirect = true;
}
else {
    spaceNode.addAspect ("cnrps:replaceable");
    spaceNode.properties["cnrps:motifReplace"] = args.motif;
    var affNonValides = customSpacesService.getEntrepotsDesAffiliesSupprimesErrones();
    spaceNode.move(affNonValides);
}