Переглянути джерело

[phr] ajax 에러 메시지 상세화.

sjpark 4 роки тому
батько
коміт
f2c06a04ad

+ 42 - 18
src/main/webapp/WEB-INF/jsp/clinic/info.jsp

@@ -41,6 +41,42 @@ var PHR_VALUE_DEFAULT = {
 	}
 }
 
+function ajaxErrorHandler(request, status, error){
+	if (request.status === 0) {
+        alert('Not connect.\n Verify Network.');
+    } 
+    else if (request.status == 400) {
+        alert('Server understood the request, but request content was invalid. [400]' + '\n\n' + request.responseText);
+    } 
+    else if (request.status == 401) {
+        alert('Unauthorized access. [401]' + '\n\n' + request.responseText);
+    } 
+    else if (request.status == 403) {
+        alert('Forbidden resource can not be accessed. [403]' + '\n\n' + request.responseText);
+    } 
+    else if (request.status == 404) {
+        alert('Requested page not found. [404]' + '\n\n' + request.responseText);
+    } 
+    else if (request.status == 500) {
+        alert('Internal server error. [500]' + '\n\n' + request.responseText);
+    } 
+    else if (request.status == 503) {
+        alert('Service unavailable. [503]' + '\n\n' + request.responseText);
+    } 
+    else if (status === 'parsererror') {
+        alert('Requested JSON parse failed. [Failed]' + '\n\n' + request.responseText);
+    } 
+    else if (status === 'timeout') {
+        alert('Time out error. [Timeout]' + '\n\n' + request.responseText);
+    } 
+    else if (status === 'abort') {
+        alert('Ajax request aborted. [Aborted]' + '\n\n' + request.responseText);
+    } 
+    else {
+        alert('Uncaught Error.' + '\n\n' + request.responseText);
+    }
+}
+
 function gridDateFormatter(date) {
 	return moment(date).format("YYYY-MM-DD HH:mm:ss");
 }
@@ -199,9 +235,7 @@ function createPhrData(patientIdx, phrType, phrValue, phrValue2) {
 
             retrievePhrData();
         },
-        error : function(error){
-            alert(error.message);
-        }
+        error : ajaxErrorHandler
     }).done( function(){
     });
 }
@@ -260,9 +294,7 @@ function retrievePhrData() {
 
 			$("#phrDataTable").html(html);
         },
-        error : function(error){
-        	alert(error.message);
-        }
+        error : ajaxErrorHandler
     }).done( function(){
     });
 }
@@ -408,9 +440,7 @@ function createSymptomData(symptomObject) {
 
             retrieveSymptomData();
         },
-        error : function(error){
-        	alert(error.message);
-        }
+        error : ajaxErrorHandler
     }).done( function(){
     });
 }
@@ -459,9 +489,7 @@ function retrieveSymptomData() {
 
 			$("#symptomDataTable > tbody").html(html);
         },
-        error : function(error){
-        	alert(error.message);
-        }
+        error : ajaxErrorHandler
     }).done( function(){
     });
 }
@@ -498,9 +526,7 @@ function createMemoData(memoContent) {
 
             retrieveMemoData();
         },
-        error : function(error){
-        	alert(error.message);
-        }
+        error : ajaxErrorHandler
     }).done( function(){
     });
 }
@@ -530,9 +556,7 @@ function retrieveMemoData() {
 
 			$("#memoDataTable > tbody").html(html);
         },
-        error : function(error){
-        	alert(error.message);
-        }
+        error : ajaxErrorHandler
     }).done( function(){
 
     });

+ 37 - 3
src/main/webapp/WEB-INF/jsp/clinic/state.jsp

@@ -12,6 +12,42 @@ var totalPage = Math.ceil(totalList / viewEntry);
 var reloadIntervalTime = 30;	// 
 var reloadTimer = null;
 
+function ajaxErrorHandler(request, status, error){
+	if (request.status === 0) {
+        alert('Not connect.\n Verify Network.');
+    } 
+    else if (request.status == 400) {
+        alert('Server understood the request, but request content was invalid. [400]' + '\n\n' + request.responseText);
+    } 
+    else if (request.status == 401) {
+        alert('Unauthorized access. [401]' + '\n\n' + request.responseText);
+    } 
+    else if (request.status == 403) {
+        alert('Forbidden resource can not be accessed. [403]' + '\n\n' + request.responseText);
+    } 
+    else if (request.status == 404) {
+        alert('Requested page not found. [404]' + '\n\n' + request.responseText);
+    } 
+    else if (request.status == 500) {
+        alert('Internal server error. [500]' + '\n\n' + request.responseText);
+    } 
+    else if (request.status == 503) {
+        alert('Service unavailable. [503]' + '\n\n' + request.responseText);
+    } 
+    else if (status === 'parsererror') {
+        alert('Requested JSON parse failed. [Failed]' + '\n\n' + request.responseText);
+    } 
+    else if (status === 'timeout') {
+        alert('Time out error. [Timeout]' + '\n\n' + request.responseText);
+    } 
+    else if (status === 'abort') {
+        alert('Ajax request aborted. [Aborted]' + '\n\n' + request.responseText);
+    } 
+    else {
+        alert('Uncaught Error.' + '\n\n' + request.responseText);
+    }
+}
+
 function changeReloadInterval() {
 	reloadIntervalTime = $("#reloadIntervalSelect option:selected").val();
 }
@@ -107,9 +143,7 @@ function retrieveStateData(page) {
 							$(".patients-list").html(html).fadeIn('fast');
 						});
         },
-        error : function(error){
-            alert(error.message);
-        }
+        error : ajaxErrorHandler
     }).done( function(){
 
     });