에러 처리

조수경·2022년 2월 23일
0

Spring

목록 보기
37/43

errorController

package kr.or.ddit.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@Controller
public class ErrorController {
	private static final Logger logger =
			LoggerFactory.getLogger(ErrorController.class);
	//경로 패턴 매핑
	//요청 경로를 동적으로 표현이 가능한 경로 패턴 지정
	// - URL 경로 상의 변하는 값을 경로 변수로 취급
	// - 경로 변수에 해당하는 값을 파라미터 변수에 설정
	// /error/500
	@GetMapping(value="/error/{errorNo}")
	public String errorHandler(@PathVariable("errorNo") int errorNo, 
			Model model) {
		logger.info(errorNo + "오류 발생!");
		
		model.addAttribute("error", errorNo);
		
		return "error/errorHandler";
	}
}

errorHandler

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<div class="error">
            <div class="error__content">
              <h2>${error}</h2>
              <h3>Something went wrong!</h3>
              <p>There was a problem on our end. Please try again later.</p>
              <button type="button" class="btn btn-accent btn-pill"
              onclick="javascript:location.href='/cus/list'"
              >← Go Back</button>
            </div>
            <!-- / .error_content -->
          </div>
profile
신입 개발자 입니다!!!

0개의 댓글