LinuxError constructor

LinuxError([
  1. String? description,
  2. String? method,
  3. int? errno
])

Implementation

factory LinuxError([String? description, String? method, int? errno]) {
  final hasErrno = errno != null && errno != OSError.noErrorCode;
  final errorMessage = hasErrno ? _errnoToString[errno] ?? '($errno)' : null;

  var msg = '';

  if (description != null) {
    msg += description;
  }

  if (method != null) {
    if (description != null) msg += ', ';
    msg += method;
  }

  if (errorMessage != null) {
    if (method != null) {
      msg += ': ';
    } else if (description != null) {
      msg += ' ';
    }
    msg += errorMessage;
  }

  return LinuxError._private(msg, errno ?? OSError.noErrorCode);
}