Method LogException
LogException(AsyncOperationHandle, Exception)
Write an exception as a log message.
Declaration
public static void LogException(AsyncOperationHandle op, Exception ex)
Parameters
Type | Name | Description |
---|---|---|
AsyncOperationHandle | op | The operation handle. |
Exception | ex | The exception. |
Remarks
LogException can be used to convert an exception to a log message. The exception is stringified. If the operation is in a failed state, the exception is logged at an Error logging level. If not the exception is logged at a Debug logging level. Addressables logs warnings and errors so if the operation is not in a failed state by default this function will not log.
Examples
public async Task<Material> LogExceptionSuccessfulTask(bool isErrored)
{
var loadHandle = Addressables.LoadAssetAsync<Material>("green.material");
var material = await loadHandle.Task;
if (loadHandle.Status == AsyncOperationStatus.Failed)
{
// something went wrong, log it and return the placeholder material
Addressables.LogException(loadHandle, loadHandle.OperationException);
return k_PlaceholderMaterial;
}
return material;
}
See Also
LogException(Exception)
Write an exception as a debug log message.
Declaration
public static void LogException(Exception ex)
Parameters
Type | Name | Description |
---|---|---|
Exception | ex | The exception. |
Remarks
LogException can be used to convert an exception to a log message. The exception is stringified and logged at a Debug logging level. Addressables logs warnings and errors so by default this function will not log.
Examples
public void LogExceptionDebugLogging(bool isErrored)
{
try
{
if (isErrored)
{
throw new Exception("Unable to complete task");
}
} catch(Exception e)
{
Addressables.LogException(e);
}
}