Exception filters
Exception filters
HTTP ์์ธ ํํฐ ๊ณ์ธต๊ณผ ํด๋น ๋ง์ดํฌ๋ก ์๋น์ค ๊ณ์ธต์ ์ ์ผํ ์ฐจ์ด์ ์ HttpException
์ ๋ฐ์์ํค๋ ๋์ RpcException
์ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์
๋๋ค.
info ํํธ
RpcException
ํด๋์ค๋@nestjs/microservices
ํจํค์ง์์ ๊ฐ์ ธ์ต๋๋ค.
Nest๋ ๋ฐ์๋ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค์ ๊ตฌ์กฐ์ error
๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.
Filters
์์ธ ํํฐ๋ ๊ธฐ๋ณธ ํํฐ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์๋ํ์ง๋ง ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. catch()
๋ฉ์๋๋ Observable
์ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
๊ฒฝ๊ณ ํ์ด๋ธ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ค์ธ ๊ฒฝ์ฐ ๋ง์ดํฌ๋ก ์๋น์ค ์์ธ ํํฐ๋ฅผ ์ ์ฒด์ ์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค.
๋ค์์ ์๋์ผ๋ก ์ธ์คํด์คํ ๋ ๋ฉ์๋ ๋ฒ์ ํํฐ๋ฅผ ์ฌ์ฉํ๋ ์์ ๋๋ค (ํด๋์ค ๋ฒ์๋ ์๋ ํจ).
Inheritance
์ผ๋ฐ์ ์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋๋ก ์ ์๋ ์์ ํ ์ฌ์ฉ์ ์ง์ ๋ ์์ธ ํํฐ๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ฏธ ๊ตฌํ ๋ ํต์ฌ ์์ธ ํํฐ๋ฅผ ์ฌ์ฌ์ฉํ๊ณ ํน์ ์์ธ์ ๋ฐ๋ผ ๋์์ ์ฌ์ ์ํ๋ ค๋ ๊ฒฝ์ฐ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ ์ ์์ต๋๋ค.
์์ธ ์ฒ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ ํํฐ์ ์์ํ๋ ค๋ฉด BaseExceptionFilter
๋ฅผ ํ์ฅํ๊ณ ์์ ๋ catch()
๋ฉ์๋๋ฅผ ํธ์ถํด์ผํฉ๋๋ค. ๊ฒ๋ค๊ฐ HttpServer
์ฐธ์กฐ๊ฐ ์ฃผ์
๋์ด super()
ํธ์ถ๋ก ์ ๋ฌ๋์ด์ผ ํฉ๋๋ค.
๋ถ๋ช ํ, ๋น์ ์ ๋ง์ถคํ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ๋ก ๋ค์ํ ๊ตฌํ์ ๊ฐํํด์ผํฉ๋๋ค (์: ๋ค์ํ ์กฐ๊ฑด ์ถ๊ฐ).
Last updated