@@ -527,6 +527,28 @@ public M parseResponse(M request) {
527527 return extendErrorResult (requestObject , e , requestMethod , getRequestURL (), isRoot );
528528 }
529529
530+ try {
531+ setGlobalDatabase (getString (requestObject , KEY_DATABASE ));
532+ setGlobalDatasource (getString (requestObject , KEY_DATASOURCE ));
533+ setGlobalNamespace (getString (requestObject , KEY_NAMESPACE ));
534+ setGlobalCatalog (getString (requestObject , KEY_CATALOG ));
535+ setGlobalSchema (getString (requestObject , KEY_SCHEMA ));
536+
537+ setGlobalExplain (getBoolean (requestObject , KEY_EXPLAIN ));
538+ setGlobalCache (getString (requestObject , KEY_CACHE ));
539+
540+ requestObject .remove (KEY_DATABASE );
541+ requestObject .remove (KEY_DATASOURCE );
542+ requestObject .remove (KEY_NAMESPACE );
543+ requestObject .remove (KEY_CATALOG );
544+ requestObject .remove (KEY_SCHEMA );
545+
546+ requestObject .remove (KEY_EXPLAIN );
547+ requestObject .remove (KEY_CACHE );
548+ } catch (Exception e ) {
549+ return extendErrorResult (requestObject , e , requestMethod , getRequestURL (), isRoot );
550+ }
551+
530552 verifier = createVerifier ().setVisitor (getVisitor ());
531553
532554 if (RequestMethod .isPublicMethod (requestMethod ) == false ) {
@@ -552,28 +574,6 @@ public M parseResponse(M request) {
552574 }
553575 }
554576
555- try {
556- setGlobalDatabase (getString (requestObject , KEY_DATABASE ));
557- setGlobalDatasource (getString (requestObject , KEY_DATASOURCE ));
558- setGlobalNamespace (getString (requestObject , KEY_NAMESPACE ));
559- setGlobalCatalog (getString (requestObject , KEY_CATALOG ));
560- setGlobalSchema (getString (requestObject , KEY_SCHEMA ));
561-
562- setGlobalExplain (getBoolean (requestObject , KEY_EXPLAIN ));
563- setGlobalCache (getString (requestObject , KEY_CACHE ));
564-
565- requestObject .remove (KEY_DATABASE );
566- requestObject .remove (KEY_DATASOURCE );
567- requestObject .remove (KEY_NAMESPACE );
568- requestObject .remove (KEY_CATALOG );
569- requestObject .remove (KEY_SCHEMA );
570-
571- requestObject .remove (KEY_EXPLAIN );
572- requestObject .remove (KEY_CACHE );
573- } catch (Exception e ) {
574- return extendErrorResult (requestObject , e , requestMethod , getRequestURL (), isRoot );
575- }
576-
577577 final String requestString = JSON .toJSONString (request );//request传进去解析后已经变了
578578
579579 queryResultMap = new HashMap <String , Object >();
0 commit comments