test_class.file: common-utils/src/test/java/com/stnetix/ariaddna/commonutils/exception/AriaddnaExceptionTest.java
test_class.identifier: AriaddnaExceptionTest
test_case.body: @Test
      public void getErrorMessageManyLevels() throws Exception {
          Throwable t1 = new AriaddnaException("1 уровень");
          Throwable t2 = new AriaddnaException("2 уровень", t1);
          Throwable t3 = new AriaddnaException("3 уровень", t2);
          Throwable t4 = new AriaddnaException("4 уровень", t3);
          Throwable t5 = new AriaddnaException("5 уровень", t4);
          Throwable t6 = new AriaddnaException("6 уровень", t5);
          Throwable t7 = new AriaddnaException("7 уровень", t6);
          Throwable t8 = new AriaddnaException("8 уровень", t7);
          Throwable t9 = new AriaddnaException("9 уровень", t8);
          try {
              throw t9;
          } catch (AriaddnaException e) {
              System.out.println(e.getErrorMessage());
          } catch (Throwable throwable) {
              throwable.printStackTrace();
          }
  
      }
test_case.class_method_signature: AriaddnaExceptionTest.getErrorMessageManyLevels()
test_case.full_signature: @Test public void getErrorMessageManyLevels()
test_case.identifier: getErrorMessageManyLevels
test_case.invocations: println getErrorMessage printStackTrace
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void getErrorMessageManyLevels()
focal_class.declarator: errorMessage
focal_class.modifier: private
focal_class.original_string: private String errorMessage;
focal_class.type: String
focal_class.var_name: errorMessage
focal_class.file: common-utils/src/main/java/com/stnetix/ariaddna/commonutils/exception/AriaddnaException.java
focal_class.identifier: AriaddnaException
focal_class.class_method_signature: AriaddnaException.AriaddnaException(Throwable cause)
focal_class.full_signature: public  AriaddnaException(Throwable cause)
focal_class.identifier: AriaddnaException
focal_class.modifiers: public
focal_class.parameters: (Throwable cause)
focal_class.signature:  AriaddnaException(Throwable cause)
focal_class.class_method_signature: AriaddnaException.AriaddnaException(String traceMessage)
focal_class.full_signature: public  AriaddnaException(String traceMessage)
focal_class.identifier: AriaddnaException
focal_class.modifiers: public
focal_class.parameters: (String traceMessage)
focal_class.signature:  AriaddnaException(String traceMessage)
focal_class.class_method_signature: AriaddnaException.AriaddnaException(String traceMessage, String errorMessage)
focal_class.full_signature: public  AriaddnaException(String traceMessage, String errorMessage)
focal_class.identifier: AriaddnaException
focal_class.modifiers: public
focal_class.parameters: (String traceMessage, String errorMessage)
focal_class.signature:  AriaddnaException(String traceMessage, String errorMessage)
focal_class.class_method_signature: AriaddnaException.AriaddnaException(String traceMessage, Throwable cause)
focal_class.full_signature: public  AriaddnaException(String traceMessage, Throwable cause)
focal_class.identifier: AriaddnaException
focal_class.modifiers: public
focal_class.parameters: (String traceMessage, Throwable cause)
focal_class.signature:  AriaddnaException(String traceMessage, Throwable cause)
focal_class.class_method_signature: AriaddnaException.AriaddnaException(String traceMessage, String errorMessage, Throwable cause)
focal_class.full_signature: public  AriaddnaException(String traceMessage, String errorMessage, Throwable cause)
focal_class.identifier: AriaddnaException
focal_class.modifiers: public
focal_class.parameters: (String traceMessage, String errorMessage, Throwable cause)
focal_class.signature:  AriaddnaException(String traceMessage, String errorMessage, Throwable cause)
focal_class.class_method_signature: AriaddnaException.getErrorMessage()
focal_class.full_signature: public String getErrorMessage()
focal_class.identifier: getErrorMessage
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getErrorMessage()
focal_class.superclass: extends Exception
focal_method.body: public String getErrorMessage() {
          Throwable tmp = getCause();
          if (tmp != null) {
              Throwable t;
              while (true) {
                  t = tmp.getCause();
                  if (t == null) {
                      break;
                  }
                  tmp = tmp.getCause();
              }
              return tmp.getMessage();
          }
          return getMessage();
      }
focal_method.class_method_signature: AriaddnaException.getErrorMessage()
focal_method.full_signature: public String getErrorMessage()
focal_method.identifier: getErrorMessage
focal_method.invocations: getCause getCause getCause getMessage getMessage
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String getErrorMessage()