Up until now, if it was thrown, fdroid would crash with a full stacktrace as
if the program had stopped unexpectedly. Now it just prints the metadata
error, as intended.
import logging
import fdroidserver.common
+import fdroidserver.metadata
from argparse import ArgumentError
commands = {
try:
mod.main()
# These are ours, contain a proper message and are "expected"
- except fdroidserver.common.FDroidException, e:
+ except (fdroidserver.common.FDroidException,
+ fdroidserver.metadata.MetaDataException) as e:
if verbose:
raise
else: