Grails异步OnError(){}

Grails异步OnError(){},grails,Grails,我曾尝试在grails中使用Async方法,但该任务隐藏了所有异常。这使得调试很困难,所以我尝试使用onError方法,但它不起作用 代码如下所示: job1=task{println "something"} job1.onError(){Throwable t -> println "An error occured ${t.message}" } 如果您这样做会发生什么: job1=task{ println "something"; def ex = new

我曾尝试在grails中使用Async方法,但该任务隐藏了所有异常。这使得调试很困难,所以我尝试使用onError方法,但它不起作用

代码如下所示:

job1=task{println "something"}
job1.onError(){Throwable t ->
  println "An error occured ${t.message}"
}

如果您这样做会发生什么:

job1=task{
    println "something";
    def ex = new Exception("Exception when doing something");
    throw ex;
}

job1.onError(){Throwable t ->
    println "An error occured ${t.message}"
}

您应该添加一个更完整的示例:println语句不会触发任何错误。代码似乎没有被错误关闭