diff --git a/gp2040ce_bintools/__init__.py b/gp2040ce_bintools/__init__.py index fd26b63..289cd45 100644 --- a/gp2040ce_bintools/__init__.py +++ b/gp2040ce_bintools/__init__.py @@ -68,7 +68,8 @@ def get_config_pb2(with_fallback: bool = args.use_shipped_fallback): except (ModuleNotFoundError, TypeError): # (TypeError could be the windows bug https://github.com/protocolbuffers/protobuf/issues/14345) if not with_fallback: - raise + logger.exception("no viable set of protobuf modules could be found, please use -P or -S!") + raise RuntimeError("no viable set of protobuf modules could be found, please use -P or -S!") # that failed, import the snapshot (may be lagging what's in GP2040-CE) logger.warning("using the fallback .proto files! please supply your files with -P if you can!") diff --git a/tests/test_package.py b/tests/test_package.py index da3184e..704fd7e 100644 --- a/tests/test_package.py +++ b/tests/test_package.py @@ -52,7 +52,7 @@ def test_get_config_pb2_precompiled(): def test_get_config_pb2_exception(): """Test that we fail if no config .proto files are available.""" - with pytest.raises(ModuleNotFoundError): + with pytest.raises(RuntimeError): _ = get_config_pb2()