diff --git a/freerelay/data_plane/profiler/workload.py b/freerelay/data_plane/profiler/workload.py index 3aedcec..314df5e 100644 --- a/freerelay/data_plane/profiler/workload.py +++ b/freerelay/data_plane/profiler/workload.py @@ -134,7 +134,7 @@ def profile( value, confidence = classifier(request, headers) values[axis_name] = value axis_confidences[axis_name] = confidence - except Exception: + except (AttributeError, TypeError, ValueError, KeyError): logger.exception("Axis classifier %s failed", axis_name) values[axis_name] = "unknown" axis_confidences[axis_name] = 0.0