private ExceptionInfo extractInfo(Throwable t)
{
Map<String, Object> properties = newMap();
ClassPropertyAdapter adapter = _propertyAccess.getAdapter(t);
for (String name : adapter.getPropertyNames())
{
if (_throwableProperties.contains(name)) continue;
Object value = adapter.get(t, name);
if (value == null) continue;
// An interesting property, let's save it for the analysis.