Skip to content

Conversation

MrHinsh
Copy link
Member

@MrHinsh MrHinsh commented Sep 24, 2025

This pull request introduces improvements to error handling and logging for image download and field mapping operations in the migration tools. The most notable changes are enhanced diagnostics for failed image downloads and field value mappings, and a modification to HTTP client configuration to allow redirects.

Error handling and diagnostics improvements:

  • Added detailed logging for failed image downloads in TfsEmbededImagesTool.cs, including HTTP status codes and reason phrases for non-404 errors.
  • Enhanced debugging information in EmbededImagesRepairEnricherBase.cs by logging failed HTTP responses, including status codes, reason phrases, and location headers.

Field mapping logic:

  • Updated FieldToFieldMap.cs to log when a field mapping is skipped due to an empty value, providing clearer diagnostics for mapping operations.

HTTP client configuration:

  • Changed the HTTP client handler in EmbededImagesRepairEnricherBase.cs to allow automatic redirects, improving compatibility with redirected image URLs.

Previously, the `FieldToFieldMap` class assigned values to the
target field and logged a debug message regardless of whether
the value was empty. This commit introduces a conditional check
to handle empty values more explicitly.

If the value is not empty, it is assigned to the target field,
and a debug message is logged for a successful mapping. If the
value is empty, the assignment is skipped, and a debug message
is logged to indicate the skipped mapping.

This change improves clarity, logging, and handling of empty
values during field mapping.
Enhanced error logging in `TfsEmbededImagesTool.cs` to include detailed information about non-404 HTTP failures, such as status codes and reason phrases.

Updated `_httpClientHandler` in `EmbededImagesRepairEnricherBase.cs` to enable automatic redirection by setting `AllowAutoRedirect` to `true`.

Added debug logging for non-successful HTTP responses during file downloads, including details like URL, status code, reason phrase, and `Location` header.

Made minor formatting adjustments to improve code readability.
@MrHinsh MrHinsh marked this pull request as ready for review September 24, 2025 18:25
@MrHinsh MrHinsh enabled auto-merge September 24, 2025 18:25
@nkdagility-actions-bot
Copy link

Azure Static Web Apps: Your stage site is ready! Visit it here: https://blue-river-093197403-2999.westeurope.5.azurestaticapps.net

@MrHinsh MrHinsh merged commit a48853a into main Sep 24, 2025
15 checks passed
@MrHinsh MrHinsh deleted the update-to-field-to-fields branch September 24, 2025 18:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant