Skip to content

Commit 5a9fc90

Browse files
authored
hide ERROR_MRM_NAMED_RESOURCE_NOT_FOUND (#1234)
1 parent 483e6a0 commit 5a9fc90

1 file changed

Lines changed: 23 additions & 17 deletions

File tree

dev/MRTCore/mrt/Core/src/MRM.cpp

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT License. See LICENSE in the project root for license information.
33

44
#include <Windows.h>
@@ -256,7 +256,7 @@ static HRESULT LoadResourceCandidate(
256256
RETURN_IF_FAILED(resourceManagerObjects->priFile->GetResourceMapById(rootResourceMap, &internalResourceMap));
257257
}
258258

259-
RETURN_IF_FAILED(internalResourceMap->GetResource(relativeResourceId, &namedResource));
259+
RETURN_IF_FAILED_WITH_EXPECTED(internalResourceMap->GetResource(relativeResourceId, &namedResource), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
260260
}
261261
else
262262
{
@@ -276,7 +276,7 @@ static HRESULT LoadResourceCandidate(
276276

277277
if (index == INDEX_RESOURCE_ID)
278278
{
279-
RETURN_IF_FAILED(internalResourceMap->GetResource(resourceIdOrUri, &namedResource));
279+
RETURN_IF_FAILED_WITH_EXPECTED(internalResourceMap->GetResource(resourceIdOrUri, &namedResource), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
280280
}
281281
else
282282
{
@@ -334,7 +334,8 @@ static HRESULT LoadStringResource(
334334
_Outptr_ PWSTR* resourceString)
335335
{
336336
ResourceCandidateResult candidate;
337-
RETURN_IF_FAILED(LoadResourceCandidate(resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr, nullptr, nullptr, nullptr));
337+
RETURN_IF_FAILED_WITH_EXPECTED(LoadResourceCandidate(resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr, nullptr, nullptr, nullptr),
338+
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
338339

339340
StringResult stringResult;
340341
if (!candidate.TryGetStringValue(&stringResult))
@@ -360,7 +361,8 @@ static HRESULT LoadEmbeddedResource(
360361
data->size = 0;
361362

362363
ResourceCandidateResult candidate;
363-
RETURN_IF_FAILED(LoadResourceCandidate(resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr, nullptr, nullptr, nullptr));
364+
RETURN_IF_FAILED_WITH_EXPECTED(LoadResourceCandidate(resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr, nullptr, nullptr, nullptr),
365+
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
364366

365367
BlobResult blobResult;
366368
if (!candidate.TryGetBlobValue(&blobResult))
@@ -393,7 +395,7 @@ static HRESULT LoadStringOrEmbeddedResource(
393395

394396
ResourceCandidateResult candidate;
395397
PWSTR localName = nullptr;
396-
RETURN_IF_FAILED(LoadResourceCandidate(
398+
RETURN_IF_FAILED_WITH_EXPECTED(LoadResourceCandidate(
397399
resourceManager,
398400
resourceContext,
399401
resourceMap,
@@ -403,7 +405,8 @@ static HRESULT LoadStringOrEmbeddedResource(
403405
&localName,
404406
qualifierCount,
405407
qualifierNames,
406-
qualifierValues));
408+
qualifierValues),
409+
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
407410
std::unique_ptr<wchar_t[], decltype(&MrmFreeResource)> name(localName, MrmFreeResource);
408411

409412
MrmEnvironment::ResourceValueType internalResourceType;
@@ -710,7 +713,7 @@ STDAPI MrmLoadStringResource(
710713
_In_ PCWSTR resourceId,
711714
_Outptr_ PWSTR* resourceString)
712715
{
713-
RETURN_IF_FAILED(LoadStringResource(resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceString));
716+
RETURN_IF_FAILED_WITH_EXPECTED(LoadStringResource(resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceString), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
714717
return S_OK;
715718
}
716719

@@ -720,7 +723,7 @@ STDAPI MrmLoadStringResourceFromResourceUri(
720723
_In_ PCWSTR resourceUri,
721724
_Outptr_ PWSTR* resourceString)
722725
{
723-
RETURN_IF_FAILED(LoadStringResource(resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, resourceString));
726+
RETURN_IF_FAILED_WITH_EXPECTED(LoadStringResource(resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, resourceString), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
724727
return S_OK;
725728
}
726729

@@ -731,7 +734,7 @@ STDAPI MrmLoadEmbeddedResource(
731734
_In_ PCWSTR resourceId,
732735
_Out_ MrmResourceData* data)
733736
{
734-
RETURN_IF_FAILED(LoadEmbeddedResource(resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, data));
737+
RETURN_IF_FAILED_WITH_EXPECTED(LoadEmbeddedResource(resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, data), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
735738
return S_OK;
736739
}
737740

@@ -741,7 +744,7 @@ STDAPI MrmLoadEmbeddedResourceFromResourceUri(
741744
_In_ PCWSTR resourceUri,
742745
_Out_ MrmResourceData* data)
743746
{
744-
RETURN_IF_FAILED(LoadEmbeddedResource(resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, data));
747+
RETURN_IF_FAILED_WITH_EXPECTED(LoadEmbeddedResource(resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, data), HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
745748
return S_OK;
746749
}
747750

@@ -754,8 +757,9 @@ STDAPI MrmLoadStringOrEmbeddedResource(
754757
_Outptr_result_maybenull_ PWSTR* resourceString,
755758
_Out_ MrmResourceData* data)
756759
{
757-
RETURN_IF_FAILED(LoadStringOrEmbeddedResource(
758-
resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceType, resourceString, data, nullptr, nullptr, nullptr, nullptr));
760+
RETURN_IF_FAILED_WITH_EXPECTED(LoadStringOrEmbeddedResource(
761+
resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceType, resourceString, data, nullptr, nullptr, nullptr, nullptr),
762+
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
759763
return S_OK;
760764
}
761765

@@ -771,7 +775,7 @@ STDAPI MrmLoadStringOrEmbeddedResourceWithQualifierValues(
771775
_Outptr_result_buffer_(*qualifierCount) PWSTR** qualifierNames,
772776
_Outptr_result_buffer_(*qualifierCount) PWSTR** qualifierValues)
773777
{
774-
RETURN_IF_FAILED(LoadStringOrEmbeddedResource(
778+
RETURN_IF_FAILED_WITH_EXPECTED(LoadStringOrEmbeddedResource(
775779
resourceManager,
776780
resourceContext,
777781
resourceMap,
@@ -783,7 +787,8 @@ STDAPI MrmLoadStringOrEmbeddedResourceWithQualifierValues(
783787
nullptr,
784788
qualifierCount,
785789
qualifierNames,
786-
qualifierValues));
790+
qualifierValues),
791+
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
787792
return S_OK;
788793
}
789794

@@ -795,8 +800,9 @@ STDAPI MrmLoadStringOrEmbeddedFromResourceUri(
795800
_Outptr_result_maybenull_ PWSTR* resourceString,
796801
_Out_ MrmResourceData* data)
797802
{
798-
RETURN_IF_FAILED(LoadStringOrEmbeddedResource(
799-
resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, resourceType, resourceString, data, nullptr, nullptr, nullptr, nullptr));
803+
RETURN_IF_FAILED_WITH_EXPECTED(LoadStringOrEmbeddedResource(
804+
resourceManager, resourceContext, nullptr, INDEX_RESOURCE_URI, resourceUri, resourceType, resourceString, data, nullptr, nullptr, nullptr, nullptr),
805+
HRESULT_FROM_WIN32(ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
800806
return S_OK;
801807
}
802808

0 commit comments

Comments
 (0)