From b5d9b98ec50c56e62cfcd0393c7fb85a917f0057 Mon Sep 17 00:00:00 2001 From: Petr Pucil Date: Mon, 19 Aug 2024 19:19:21 +0200 Subject: [PATCH] Add ValidationNotInEnumError See https://github.com/kaitai-io/kaitai_struct/issues/435#issuecomment-389597122 --- kaitaistruct.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kaitaistruct.py b/kaitaistruct.py index 4f72e40..8905ac6 100644 --- a/kaitaistruct.py +++ b/kaitaistruct.py @@ -906,6 +906,15 @@ def __init__(self, actual, io, src_path): self.actual = actual +class ValidationNotInEnumError(ValidationFailedError): + """Signals validation failure: we required "actual" value to be in + the enum, but it turned out that it's not. + """ + def __init__(self, actual, io, src_path): + super(ValidationNotInEnumError, self).__init__("not in the enum, got %s" % (repr(actual)), io, src_path) + self.actual = actual + + class ValidationExprError(ValidationFailedError): """Signals validation failure: we required "actual" value to match the expression, but it turned out that it doesn't.