diff --git a/ftl/core/errors.ftl b/ftl/core/errors.ftl index cc3b138d0..a00923d4c 100644 --- a/ftl/core/errors.ftl +++ b/ftl/core/errors.ftl @@ -2,3 +2,4 @@ errors-invalid-input-empty = Invalid input. errors-invalid-input-details = Invalid input: { $details } errors-parse-number-fail = A number was invalid or out of range. errors-filtered-parent-deck = Filtered decks can not have child decks. +errors-filtered-deck-required = This action can only be used on a filtered deck. diff --git a/rslib/src/decks/mod.rs b/rslib/src/decks/mod.rs index c989018d5..4ca6c54d7 100644 --- a/rslib/src/decks/mod.rs +++ b/rslib/src/decks/mod.rs @@ -107,7 +107,7 @@ impl Deck { if let DeckKind::Filtered(filtered) = &self.kind { Ok(filtered) } else { - Err(AnkiError::invalid_input("deck not filtered")) + Err(FilteredDeckError::FilteredDeckRequired.into()) } } @@ -116,7 +116,7 @@ impl Deck { if let DeckKind::Filtered(filtered) = &mut self.kind { Ok(filtered) } else { - Err(AnkiError::invalid_input("deck not filtered")) + Err(FilteredDeckError::FilteredDeckRequired.into()) } } diff --git a/rslib/src/error/filtered.rs b/rslib/src/error/filtered.rs index b8fab7009..b321ff337 100644 --- a/rslib/src/error/filtered.rs +++ b/rslib/src/error/filtered.rs @@ -10,6 +10,7 @@ pub enum FilteredDeckError { MustBeLeafNode, CanNotMoveCardsInto, SearchReturnedNoCards, + FilteredDeckRequired, } impl FilteredDeckError { @@ -20,6 +21,7 @@ impl FilteredDeckError { tr.browsing_cards_cant_be_manually_moved_into() } FilteredDeckError::SearchReturnedNoCards => tr.decks_filtered_deck_search_empty(), + FilteredDeckError::FilteredDeckRequired => tr.errors_filtered_deck_required(), } .into() }