티스토리 뷰
예외처리하기!!
[컨트롤러]
리턴타입은 HttpResponseMessage으로
try{
// 객체, 객체안에 변수들 null 검사하기
// throw를 이용해서 개발자가 error발생시킬 수도 있다.
}
catch(Exception ex){
}
finally{
}
1.성공했을 때
Request.CreateResponse(System.Net.HttpStatusCode.OK);
리턴할 객체가 있을 때
Request.CreateResponse<객체타입>(System.Net.HttpStatusCode.OK, 객체);
2.실패했을 때
400 에러
Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ex.Message);
500 에러
Request.CreateErrorResponse(System.Net.HttpStatusCode.InternalServerError, ex.Message);
[뷰]
1.성공이라면
success: function(data, statusText, jqXHR){
받아온 data 활용
console.log(statusText); >> success라고 콘솔에 찍힌다.
}
2.에러라면
error: function(jqXHR, textStatus, errorThrown){
console.log(jqXHR.status); >> 에러 코드가 찍힌다. ex)400,500
해당 에러 코드에 맞게 조건을 줄 수도 있다.
if (jqXHR.status === 500) {
console.log(jqXHR.responseText); >> 개발자만 오류 내용 볼 수 있게 하고,
alert("다시 확인해주세요"); >> 페이지에는 사용자들이 알아 볼 수 있게 만들어주기
}
}
jqxhr는 객체라, 콘솔에 찍어보고 필요한 거 골라서 쓰면 된다!
'2023~ > c#(.net framework)' 카테고리의 다른 글
$"문자열 {}" (0) | 2023.05.21 |
---|---|
DBConnectionString (0) | 2023.05.20 |
하나의 api컨트롤러에서 ajax post 여러개 쓰기 (0) | 2023.05.20 |
database first, code first (0) | 2023.05.02 |
DataAnnotations namespace (0) | 2023.04.26 |