1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//! Errors produced by the participation tracker.
//!
//! Traces to: [SPEC §17.2](../../../docs/resources/SPEC.md),
//! catalogue rows
//! [DSL-078..080](../../../docs/requirements/domains/participation/specs/).
//!
//! # Scope
//!
//! Separate error enum from `SlashingError` — participation
//! bookkeeping is a non-slashing code path, and mixing the two
//! would force consumers to match exhaustively on variants that
//! do not apply to them. The runtime may convert a
//! `ParticipationError` into whatever its own error surface
//! needs.
use Error;
/// Failure modes for `ParticipationTracker` operations.
///
/// Traces to SPEC §17.2.