SampleException<T> constructor

SampleException<T>(
  1. String errorCode, {
  2. String? message,
  3. String? debugMessage,
  4. dynamic error,
  5. StackTrace? stackTrace,
  6. DateTime? time,
})

if error is SampleException, it will not be generate again

Implementation

SampleException(
  core.String errorCode, {
  core.String? message,
  core.String? debugMessage,
  core.dynamic error,
  core.StackTrace? stackTrace,
  core.DateTime? time,
}) {
  // if (error != null && error is SampleException<T>) {
  //   _errorCode = '[$errorCode]:${error.errorCode}';
  //   this.message = error.message;
  //   this.stackTrace = error.stackTrace;
  //   this.time = error.time;
  //   this.error = error.error;
  // } else {
  //   _errorCode = errorCode;
  //   this.message = message;
  //   this.stackTrace = stackTrace;
  //   this.time = time;
  //   this.error = error;
  // }

  if (error != null && error is SampleException<T>) {
    _errorCode = errorCode;
    this.message = error.message;
    this.stackTrace = error.stackTrace;
    this.time = error.time;
    this.error = error.error;
    tree = error;
    this.debugMessage = error.debugMessage;
  } else {
    _errorCode = errorCode;
    this.message = message;
    this.stackTrace = stackTrace;
    this.time = time;
    this.error = error;
    tree = null;
    this.debugMessage = debugMessage;
  }
}