fromAccesserableCollection static method

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

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

Implementation

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

    final log = Log(classLocation: SingleAccesser, 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 Success(result, log);
    case MultipleAccesser(): return Failure(AccesserExceptionG(), log.monitor({
        'identifiers': result.identifiers,
    }));
    }

}