Commit 621dd9ba by Simon Chen

Add warning logs to MarketingSitePublisher so we can understand publishing problem better

parent a93fad99
...@@ -102,7 +102,7 @@ class BaseMarketingSitePublisher: ...@@ -102,7 +102,7 @@ class BaseMarketingSitePublisher:
if response.status_code == 200: if response.status_code == 200:
return response.json()['list'][0]['nid'] return response.json()['list'][0]['nid']
else: else:
raise NodeLookupError raise NodeLookupError({'response_text': response.text, 'response_status': response.status_code})
def create_node(self, node_data): def create_node(self, node_data):
""" """
...@@ -124,7 +124,7 @@ class BaseMarketingSitePublisher: ...@@ -124,7 +124,7 @@ class BaseMarketingSitePublisher:
if response.status_code == 201: if response.status_code == 201:
return response.json()['id'] return response.json()['id']
else: else:
raise NodeCreateError raise NodeCreateError({'response_text': response.text, 'response_status': response.status_code})
def edit_node(self, node_id, node_data): def edit_node(self, node_id, node_data):
""" """
...@@ -143,7 +143,13 @@ class BaseMarketingSitePublisher: ...@@ -143,7 +143,13 @@ class BaseMarketingSitePublisher:
response = self.client.api_session.put(node_url, data=node_data) response = self.client.api_session.put(node_url, data=node_data)
if response.status_code != 200: if response.status_code != 200:
raise NodeEditError raise NodeEditError(
{
'node_id': node_id,
'response_text': response.text,
'response_status': response.status_code
}
)
def delete_node(self, node_id): def delete_node(self, node_id):
""" """
...@@ -160,7 +166,13 @@ class BaseMarketingSitePublisher: ...@@ -160,7 +166,13 @@ class BaseMarketingSitePublisher:
response = self.client.api_session.delete(node_url) response = self.client.api_session.delete(node_url)
if response.status_code != 200: if response.status_code != 200:
raise NodeDeleteError raise NodeDeleteError(
{
'node_id': node_id,
'response_text': response.text,
'response_status': response.status_code
}
)
class CourseRunMarketingSitePublisher(BaseMarketingSitePublisher): class CourseRunMarketingSitePublisher(BaseMarketingSitePublisher):
......
...@@ -15,7 +15,9 @@ from course_discovery.apps.course_metadata.exceptions import ( ...@@ -15,7 +15,9 @@ from course_discovery.apps.course_metadata.exceptions import (
NodeLookupError NodeLookupError
) )
from course_discovery.apps.course_metadata.publishers import ( from course_discovery.apps.course_metadata.publishers import (
BaseMarketingSitePublisher, CourseRunMarketingSitePublisher, ProgramMarketingSitePublisher BaseMarketingSitePublisher,
CourseRunMarketingSitePublisher,
ProgramMarketingSitePublisher
) )
from course_discovery.apps.course_metadata.tests.factories import CourseRunFactory, ProgramFactory from course_discovery.apps.course_metadata.tests.factories import CourseRunFactory, ProgramFactory
from course_discovery.apps.course_metadata.tests.mixins import MarketingSitePublisherTestMixin from course_discovery.apps.course_metadata.tests.mixins import MarketingSitePublisherTestMixin
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment