--- cn.cloudwalk.elevator.common.AbstractCloudwalkController.v1
+++ cn.cloudwalk.elevator.common.AbstractCloudwalkController.v2
@@ -72,6 +72,12 @@
 Code:
 invokestatic  #                  // Method org/springframework/web/context/request/RequestContextHolder.getRequestAttributes:()Lorg/springframework/web/context/request/RequestAttributes;
 checkcast     #                  // class org/springframework/web/context/request/ServletRequestAttributes
+astore_1
+aload_1
+ifnonnull @
+aconst_null
+areturn
+aload_1
 invokevirtual #                 // Method org/springframework/web/context/request/ServletRequestAttributes.getRequest:()Ljavax/servlet/http/HttpServletRequest;
 areturn
 public java.lang.String getMessage(java.lang.String, java.lang.String);
@@ -127,6 +133,10 @@
 aload _
 invokeinterface # // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
 aload_3
+ifnull @
+aload_3
+goto @
+aload_1
 areturn
 Exception table:
 from    to  target type
