chenken 7 anni fa
parent
commit
b78360a36c

+ 5 - 9
examcloud-exchange-outer-api-provider/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/provider/ExamProvider.java

@@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import cn.com.qmth.examcloud.common.support.ControllerSupport;
+import cn.com.qmth.examcloud.common.support.exception.ExamCloudRuntimeException;
 import cn.com.qmth.examcloud.common.support.exception.StatusException;
 import cn.com.qmth.examcloud.examwork.api.request.ExamReq;
 import cn.com.qmth.examcloud.exchange.outer.service.ExamService;
@@ -37,16 +38,11 @@ public class ExamProvider extends ControllerSupport{
 			examService.createExam(exam);
 			returnMsg.put("errorMsg", null);
 			returnMsg.put("successMsg", "创建考试成功");
-		}catch(Exception e){
-			e.printStackTrace();
-			if(e instanceof StatusException){
-				if(((StatusException) e).getCode().equals("EXAMWORK-EXAMEXSTED")){
-					returnMsg.put("errorMsg", "考试名称已经存在");
-				}else{
-					returnMsg.put("errorMsg", "创建考试失败");
-				}
+		}catch(StatusException e){
+			if(e.getCode().equals("EXAMWORK-EXAMEXSTED")){
+				throw new StatusException("EXAMWORK-EXAMEXSTED","考试名称已经存在");
 			}else{
-				returnMsg.put("errorMsg", "创建考试失败");
+				throw new ExamCloudRuntimeException();
 			}
 		}
 		return returnMsg;