fromAccesserableCollection static method

Danger<MultipleAccesser, AccesserException> fromAccesserableCollection(
  1. AccesserableCollection accesserableCollection
)
override

keywrod が末尾に存在する場合 exception.

Implementation

static Danger<MultipleAccesser, AccesserException> fromAccesserableCollection(AccesserableCollection accesserableCollection) {

    final log = Log(classLocation: MultipleAccesser, functionLocation: 'fromAccesserableCollection');

    final fromResult = Accesser.fromAccesserableCollection(accesserableCollection);
    log.add(fromResult);
    if (fromResult is! Success<Accesser, AccesserException>) return Failure(fromResult.asException, log);
    final result = fromResult.wrapped;

    switch (result) {
    case SingleAccesser(): return Failure(AccesserExceptionH(), log.monitor({
        'identifiers': result.identifiers,
    }));
    case MultipleAccesser(): return Success(result, log);
    }

}