code: @NonNull public ResumeFailedCause getCauseOrThrow() {
          if (!infoRight) {
              return INFO_DIRTY;
          } else if (!fileExist) {
              return FILE_NOT_EXIST;
          } else if (!outputStreamSupport) {
              return OUTPUT_STREAM_NOT_SUPPORT;
          }
  
          throw new IllegalStateException("No cause find with dirty: " + dirty);
      }
docs: Get cause and if the cause isn't exist  throw the {@link IllegalStateException}.
  
  @return the cause of resume failed.