You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@linkis.apache.org by ca...@apache.org on 2022/10/28 01:52:20 UTC
[incubator-linkis] branch dev-1.3.1 updated: Return should not be used in anonymous functions, it will throw ControlThrowable and cause logic processing errors (#3732)
This is an automated email from the ASF dual-hosted git repository.
casion pushed a commit to branch dev-1.3.1
in repository https://gitbox.apache.org/repos/asf/incubator-linkis.git
The following commit(s) were added to refs/heads/dev-1.3.1 by this push:
new a3eb361d3 Return should not be used in anonymous functions, it will throw ControlThrowable and cause logic processing errors (#3732)
a3eb361d3 is described below
commit a3eb361d3666262068e4116c0bfd287d2a3d02ac
Author: 成彬彬 <10...@users.noreply.github.com>
AuthorDate: Fri Oct 28 09:52:15 2022 +0800
Return should not be used in anonymous functions, it will throw ControlThrowable and cause logic processing errors (#3732)
---
.../linkis/server/restful/SpringRestfulCatchAOP.scala | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/linkis-commons/linkis-module/src/main/scala/org/apache/linkis/server/restful/SpringRestfulCatchAOP.scala b/linkis-commons/linkis-module/src/main/scala/org/apache/linkis/server/restful/SpringRestfulCatchAOP.scala
index 63d2f7997..3c03417b1 100644
--- a/linkis-commons/linkis-module/src/main/scala/org/apache/linkis/server/restful/SpringRestfulCatchAOP.scala
+++ b/linkis-commons/linkis-module/src/main/scala/org/apache/linkis/server/restful/SpringRestfulCatchAOP.scala
@@ -40,7 +40,10 @@ class SpringRestfulCatchAOP extends Logging {
@Around("springRestfulResponseCatch()")
def dealResponseRestful(proceedingJoinPoint: ProceedingJoinPoint): Object = {
val resp: Message = catchIt {
- return proceedingJoinPoint.proceed()
+ proceedingJoinPoint.proceed() match {
+ case message: Message => message
+ case _ => Message.error("Failed to dealResponse get null message")
+ }
}
// convert http status code
getCurrentHttpResponse.setStatus(Message.messageToHttpStatus(resp))
@@ -49,11 +52,12 @@ class SpringRestfulCatchAOP extends Logging {
def getCurrentHttpResponse: HttpServletResponse = {
val requestAttributes = RequestContextHolder.getRequestAttributes
- if (requestAttributes.isInstanceOf[ServletRequestAttributes]) {
- val response = requestAttributes.asInstanceOf[ServletRequestAttributes].getResponse
- return response
+ requestAttributes match {
+ case attributes: ServletRequestAttributes =>
+ val response = attributes.getResponse
+ response
+ case _ => null
}
- null
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@linkis.apache.org
For additional commands, e-mail: commits-help@linkis.apache.org