epic_failure 0.2.0 copy "epic_failure: ^0.2.0" to clipboard
epic_failure: ^0.2.0 copied to clipboard

Easily define priorities and error codes for failures used to generate an easy to use failure class.

example/example.dart

import 'package:epic_failure/epic_failure.dart';

enum FailurePriority {
  low,
  epic,
}

class KindaEvilError extends Error {}

class SuperThreatfulException {}

void main() {
  FailureManager.I
    ..register(
      priority: FailurePriority.low,
      codes: const [
        FailureCode(100, runtimeType: FormatException),
        FailureCode(101, runtimeType: KindaEvilError),
      ],
    )
    ..register(
      priority: FailurePriority.epic,
      codes: const [
        FailureCode(200, runtimeType: SuperThreatfulException),
      ],
    );

  try {
    throw SuperThreatfulException();
  } catch (e, stack) {
    final epicFailure =
        FailureManager.I.generateEpicFailure<FailurePriority>(e, stack);
    print(epicFailure);
  }
}
1
likes
40
pub points
0%
popularity

Publisher

unverified uploader

Easily define priorities and error codes for failures used to generate an easy to use failure class.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (LICENSE)

Dependencies

equatable, meta

More

Packages that depend on epic_failure