Refactor error_response function for improved argument handling

- Enhanced the `error_response` function to support backward compatibility by normalizing arguments when positional arguments are misused.
- Updated various views to pass `None` for the `errors` parameter in `error_response` calls, ensuring consistent response formatting.
- Adjusted logging in `ContentSyncService` and `WordPressClient` to use debug level for expected 401 errors, improving log clarity.
- Removed deprecated fields from serializers and views, streamlining content management processes.
This commit is contained in:
IGNY8 VPS (Salman)
2025-11-22 03:04:35 +00:00
parent c84bb9bc14
commit 84c18848b0
10 changed files with 424 additions and 51 deletions

View File

@@ -457,7 +457,11 @@ class WordPressClient:
}
for prod in products
]
logger.warning(f"Failed to fetch products: HTTP {response.status_code}")
# Log as debug if 401 (expected if WooCommerce not configured)
if response.status_code == 401:
logger.debug(f"WooCommerce products require authentication: HTTP {response.status_code}")
else:
logger.warning(f"Failed to fetch products: HTTP {response.status_code}")
return []
except Exception as e:
logger.error(f"Error fetching WooCommerce products: {e}")
@@ -533,7 +537,11 @@ class WordPressClient:
}
for cat in categories
]
logger.warning(f"Failed to fetch product categories: HTTP {response.status_code}")
# Log as debug if 401 (expected if WooCommerce not configured)
if response.status_code == 401:
logger.debug(f"WooCommerce product categories require authentication: HTTP {response.status_code}")
else:
logger.warning(f"Failed to fetch product categories: HTTP {response.status_code}")
return []
except Exception as e:
logger.error(f"Error fetching WooCommerce product categories: {e}")