@@ -15,6 +15,7 @@ STDAPI XblMemSetFunctions(
1515 _In_opt_ XblMemAllocFunction memAllocFunc,
1616 _In_opt_ XblMemFreeFunction memFreeFunc
1717) XBL_NOEXCEPT
18+ try
1819{
1920 if (GlobalState::Get ())
2021 {
@@ -47,18 +48,21 @@ STDAPI XblMemSetFunctions(
4748
4849 return S_OK;
4950}
51+ CATCH_RETURN ()
5052
5153STDAPI XblMemGetFunctions(
5254 _Out_ XblMemAllocFunction* memAllocFunc,
5355 _Out_ XblMemFreeFunction* memFreeFunc
5456) XBL_NOEXCEPT
57+ try
5558{
5659 RETURN_HR_INVALIDARGUMENT_IF (memAllocFunc == nullptr || memFreeFunc == nullptr );
5760
5861 *memAllocFunc = g_pMemAllocHook;
5962 *memFreeFunc = g_pMemFreeHook;
6063 return S_OK;
6164}
65+ CATCH_RETURN ()
6266
6367STDAPI XblInitialize(
6468 _In_ const XblInitArgs* args
@@ -112,16 +116,17 @@ CATCH_RETURN();
112116
113117STDAPI_ (XblErrorCondition)
114118XblGetErrorCondition(
115- _In_ HRESULT hr
119+ _In_ HRESULT inHr
116120 ) XBL_NOEXCEPT
121+ try
117122{
118- if (SUCCEEDED (hr ))
123+ if (SUCCEEDED (inHr ))
119124 {
120125 return XblErrorCondition::NoError;
121126 }
122- else if (HRESULT_FACILITY (hr ) == FACILITY_HTTP)
127+ else if (HRESULT_FACILITY (inHr ) == FACILITY_HTTP)
123128 {
124- switch (hr )
129+ switch (inHr )
125130 {
126131 case HTTP_E_STATUS_NOT_MODIFIED:
127132 return XblErrorCondition::Http304NotModified;
@@ -139,18 +144,18 @@ XblGetErrorCondition(
139144 return XblErrorCondition::HttpGeneric;
140145 }
141146 }
142- else if (HRESULT_FACILITY (hr ) == FACILITY_INTERNET)
147+ else if (HRESULT_FACILITY (inHr ) == FACILITY_INTERNET)
143148 {
144149 return XblErrorCondition::Network;
145150 }
146- else if ((hr >= (unsigned )xbl_error_code::AM_E_XASD_UNEXPECTED && hr <= (unsigned )xbl_error_code::AM_E_XTITLE_TIMEOUT) ||
147- (hr >= (unsigned )xbl_error_code::XO_E_DEVMODE_NOT_AUTHORIZED && hr <= (unsigned )xbl_error_code::XO_E_CONTENT_NOT_AUTHORIZED))
151+ else if ((inHr >= (unsigned )xbl_error_code::AM_E_XASD_UNEXPECTED && inHr <= (unsigned )xbl_error_code::AM_E_XTITLE_TIMEOUT) ||
152+ (inHr >= (unsigned )xbl_error_code::XO_E_DEVMODE_NOT_AUTHORIZED && inHr <= (unsigned )xbl_error_code::XO_E_CONTENT_NOT_AUTHORIZED))
148153 {
149154 return XblErrorCondition::Auth;
150155 }
151156 else
152157 {
153- switch (hr )
158+ switch (inHr )
154159 {
155160 case ONL_E_ACTION_REQUIRED:
156161 case E_XBL_AUTH_UNKNOWN_ERROR:
@@ -166,6 +171,7 @@ XblGetErrorCondition(
166171 }
167172 }
168173}
174+ CATCH_RETURN_WITH (XblErrorCondition::GenericError)
169175
170176STDAPI_(void ) XblDisableAssertsForXboxLiveThrottlingInDevSandboxes(
171177 _In_ XblConfigSetting setting
@@ -195,6 +201,7 @@ STDAPI_(XblFunctionContext) XblAddServiceCallRoutedHandler(
195201 _In_ XblCallRoutedHandler handler,
196202 _In_opt_ void * context
197203) XBL_NOEXCEPT
204+ try
198205{
199206 auto state{ GlobalState::Get () };
200207 if (state && handler)
@@ -206,15 +213,18 @@ STDAPI_(XblFunctionContext) XblAddServiceCallRoutedHandler(
206213 return XblFunctionContext{ 0 };
207214 }
208215}
216+ CATCH_RETURN ()
209217
210218STDAPI_(void ) XblRemoveServiceCallRoutedHandler(
211219 _In_ XblFunctionContext token
212220) XBL_NOEXCEPT
221+ try
213222{
214223 auto state{ GlobalState::Get () };
215224 if (state)
216225 {
217226 state->RemoveServiceCallRoutedHandler (token);
218227 }
219228}
229+ CATCH_RETURN_WITH (;)
220230
0 commit comments