[Ils-source] r1393 - trunk/webapp/api/course/get

scribe at crosswire.org scribe at crosswire.org
Tue Feb 16 16:55:46 MST 2016


Author: scribe
Date: 2016-02-16 16:55:46 -0700 (Tue, 16 Feb 2016)
New Revision: 1393

Modified:
   trunk/webapp/api/course/get/index.jsp
Log:
added error output when course not found


Modified: trunk/webapp/api/course/get/index.jsp
===================================================================
--- trunk/webapp/api/course/get/index.jsp	2016-02-16 23:22:04 UTC (rev 1392)
+++ trunk/webapp/api/course/get/index.jsp	2016-02-16 23:55:46 UTC (rev 1393)
@@ -60,17 +60,26 @@
 	SimpleDateFormat df_out = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
 	df_out.setTimeZone(TimeZone.getTimeZone("GMT"));
 
+	++errCode;
 	if (courseID > -2 || courseNumber != null) {
 		Vector<Course> courses = null;
 		if (courseID == -1) courses = Course.getAllCourses(ilsSession);
 		else {
 			courses = new Vector<Course>();
-			if (courseID > -1) try { courses.add((Course)Course.getCourse(ilsSession, courseID)); } catch (Exception e) {}
-			else if (courseNumber != null) try { courses.add((Course)Course.getCourseByNum(ilsSession, courseNumber)); } catch (Exception e) {}
+			Course c = null;
+			if (courseID > -1) c = Course.getCourse(ilsSession, courseID);
+			else if (courseNumber != null) c = Course.getCourseByNum(ilsSession, courseNumber);
+			if (c == null) {
+				out.print("<error code=\""+errCode+"\" message=\"Course not found.\"/>");
+				return;
+			}
+			courses.add(c);
 		}
 		out.print("<courses count=\""+courses.size()+"\">\n");
-		for (Object o : courses) {
-			out.print(((Course)o).toXML(detailLevel));
+		if (courses.size() > 0) {
+			for (Course c : courses) {
+				out.print(c.toXML(detailLevel));
+			}
 		}
 		out.print("</courses>\n");
 		return;




More information about the Ils-source mailing list