split some asset uuids gather i stages with dif possible errors, and dont let them be fatal
parent
11d3860781
commit
66c8b7202b
|
@ -284,15 +284,30 @@ namespace OpenSim.Region.Framework.Scenes
|
|||
if (GatheredUuids.ContainsKey(assetUuid))
|
||||
return;
|
||||
|
||||
AssetBase assetBase;
|
||||
try
|
||||
{
|
||||
AssetBase assetBase = GetAsset(assetUuid);
|
||||
|
||||
if (null != assetBase)
|
||||
assetBase = GetAsset(assetUuid);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
m_log.ErrorFormat("[UUID GATHERER]: Failed to get asset id {0} : {1}", assetUuid, e.Message);
|
||||
GatheredUuids.Remove(assetUuid);
|
||||
return;
|
||||
}
|
||||
|
||||
if(assetBase == null)
|
||||
{
|
||||
m_log.ErrorFormat("[UUID GATHERER]: asset id {0} not found", assetUuid);
|
||||
GatheredUuids.Remove(assetUuid);
|
||||
return;
|
||||
}
|
||||
|
||||
sbyte assetType = assetBase.Type;
|
||||
GatheredUuids[assetUuid] = assetType;
|
||||
|
||||
try
|
||||
{
|
||||
if ((sbyte)AssetType.Bodypart == assetType || (sbyte)AssetType.Clothing == assetType)
|
||||
{
|
||||
RecordWearableAssetUuids(assetBase);
|
||||
|
@ -318,11 +333,9 @@ namespace OpenSim.Region.Framework.Scenes
|
|||
RecordSceneObjectAssetUuids(assetBase);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
catch (Exception e)
|
||||
{
|
||||
m_log.ErrorFormat("[UUID GATHERER]: Failed to gather uuids for asset id {0}", assetUuid);
|
||||
throw;
|
||||
m_log.ErrorFormat("[UUID GATHERER]: Failed to uuids for asset id {0} type {1}: {2}", assetUuid, assetType, e.Message);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue