}
}
-EPolicyAction EEPolicy::GetActionOnFailureNoHostNotification(EClrFailure failure)
-{
- CONTRACTL
- {
- MODE_ANY;
- GC_NOTRIGGER;
- NOTHROW;
- }CONTRACTL_END;
-
- _ASSERTE (failure < MaxClrFailure);
- if (failure == FAIL_StackOverflow)
- {
- return m_ActionOnFailure[failure];
- }
-
- return GetFinalAction(m_ActionOnFailure[failure], GetThread());
-}
-
EPolicyAction EEPolicy::GetActionOnFailure(EClrFailure failure)
{
CONTRACTL
return m_ActionOnFailure[failure];
}
- EPolicyAction finalAction = GetActionOnFailureNoHostNotification(failure);
- return finalAction;
+ return GetFinalAction(m_ActionOnFailure[failure], GetThread());
}
void SafeExitProcess(UINT exitCode, BOOL fAbort = FALSE, ShutdownCompleteAction sca = SCA_ExitProcessWhenShutdownComplete)
return GetFinalAction(m_DefaultAction[operation], pThread);
}
- // Generally GetActionOnFailure should be used so that a host can get notification.
- // But if we have notified host on the same failure, but we need to check escalation again,
- // GetActionOnFailureNoHostNotification can be used.
EPolicyAction GetActionOnFailure(EClrFailure failure);
- EPolicyAction GetActionOnFailureNoHostNotification(EClrFailure failure);
static EPolicyAction DetermineResourceConstraintAction(Thread *pThread);