@@ -88,7 +88,7 @@ public Map<String, Object> generateCertificateMap(Map<String, Object> requestMap
8888 return null ;
8989 }
9090 } catch (Exception e ) {
91- logger .error ("Issue while validating the user Enrollment." );
91+ logger .error ("Issue while validating the user Enrollment." , e );
9292 }
9393 return null ;
9494 }
@@ -243,26 +243,30 @@ public static Map<String, Object> getCourseInfo(
243243
244244 Map <String , Object > responseObject = getAPICall (url );
245245 Map <String , Object > resultObject = (Map <String ,Object >)responseObject .get (JsonKeys .RESULT );
246- Map <String , Object > response = (Map <String ,Object >)resultObject .get (JsonKeys .RESPONSE );
247- String courseName = sanitizeString ((String ) response .getOrDefault ("name" , "" ));
248- String primaryCategory = sanitizeString ((String ) response .getOrDefault ("primaryCategory" , "" ));
249- String posterImage = sanitizeString ((String ) response .getOrDefault ("posterImage" ,"" ));
250-
251- List <String > parentCollections = (List <String >) response .getOrDefault ("parentCollections" , new ArrayList <>());
252-
253- List <Object > orgData = (List <Object >) response .getOrDefault ("organisation" , Collections .emptyList ());
254- String providerName = extractProviderName (orgData );
255-
256- Map <String , Object > courseInfoMap = new HashMap <>();
257- courseInfoMap .put ("courseId" , courseId );
258- courseInfoMap .put ("courseName" , courseName );
259- courseInfoMap .put ("parentCollections" , parentCollections );
260- courseInfoMap .put ("primaryCategory" , primaryCategory );
261- courseInfoMap .put ("coursePosterImage" , posterImage );
262- courseInfoMap .put ("providerName" , providerName );
263-
264- return courseInfoMap ;
265-
246+ if (MapUtils .isNotEmpty (resultObject )) {
247+ Map <String , Object > response = (Map <String ,Object >)resultObject .get (JsonKeys .CONTENT );
248+ String courseName = sanitizeString ((String ) response .getOrDefault ("name" , "" ));
249+ String primaryCategory = sanitizeString ((String ) response .getOrDefault ("primaryCategory" , "" ));
250+ String posterImage = sanitizeString ((String ) response .getOrDefault ("posterImage" ,"" ));
251+
252+ List <String > parentCollections = (List <String >) response .getOrDefault ("parentCollections" , new ArrayList <>());
253+
254+ List <Object > orgData = (List <Object >) response .getOrDefault ("organisation" , Collections .emptyList ());
255+ String providerName = extractProviderName (orgData );
256+
257+ Map <String , Object > courseInfoMap = new HashMap <>();
258+ courseInfoMap .put ("courseId" , courseId );
259+ courseInfoMap .put ("courseName" , courseName );
260+ courseInfoMap .put ("parentCollections" , parentCollections );
261+ courseInfoMap .put ("primaryCategory" , primaryCategory );
262+ courseInfoMap .put ("coursePosterImage" , posterImage );
263+ courseInfoMap .put ("providerName" , providerName );
264+
265+ return courseInfoMap ;
266+ } else {
267+ logger .error ("Not able to find the content info for :" + courseId );
268+ return new HashMap <>();
269+ }
266270 } else {
267271 Map <String , Object > courseMetadata = mapper .readValue (courseMetadataString , Map .class );
268272 String courseName = sanitizeString ((String ) courseMetadata .getOrDefault ("name" , "" ));
0 commit comments