Uploaded image for project: 'Thrift'
  1. Thrift
  2. THRIFT-4518

The exception text disappears

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Patch Available
    • Patch

    Description

      When the server method throws an exception TException, only the string 

      "Internal error processing {MethodName}"

      and does not reach the original message. Problem in the module ProcessFunction.java. Instead of a code 

      } catch (Exception ex) {
         LOGGER.error("Internal error processing " + getMethodName(), ex);
         if(!isOneway()){
            result = new TApplicationException(TApplicationException.INTERNAL_ERROR,
               "Internal error processing " + getMethodName());
            msgType = TMessageType.EXCEPTION;
        }
      } 
      

      There should be a code of

       

      } catch (Exception ex) {
         LOGGER.error("Internal error processing " + getMethodName(), ex);
         if(!isOneway()){
           result = new TApplicationException(TApplicationException.INTERNAL_ERROR,
              String.format("Internal error processing. Method: %s, message: %s", getMethodName(), ex.getMessage()));        msgType = TMessageType.EXCEPTION;
         }
      }
      

       

      In the server written on Delphi such problem is not present and there the text of an exception is transferred correctly

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            AntonTramp Anton Shchyrov

            Dates

              Created:
              Updated:

              Slack

                Issue deployment