ApplicationException constructor

ApplicationException([
  1. String? category,
  2. String? correlation_id,
  3. String? code,
  4. String? message,
])

Creates a new instance of application exception and assigns its values.

  • category (optional) a standard error category. Default: Unknown
  • correlation_id (optional) a unique transaction id to trace execution through call chain.
  • code (optional) a unique error code. Default: 'UNKNOWN'
  • message (optional) a human-readable description of the error.

Implementation

ApplicationException(
    [String? category, String? correlation_id, String? code, String? message])
    : category = category ?? ErrorCategory.Unknown {
  this.correlation_id = correlation_id;
  this.code = code ?? 'UNKNOWN';
  if (this.message == null) this.message = message ?? 'Unknown error';
  stack_trace = StackTrace.current.toString();
}