Wecode -Foundation 2 (부트캠프)/Error Handling 3

에러 핸들링 2 [적용]

1. throw로 에러 던져보기 에러를 던지는 방법으로 throw 이는 개발자가 작성하는 모듈에서 발생가능한 에러 상황에서 던지게 되며 상위 계층이나 호출하는 곳에서 모듈의 에러를 감지할 수 있습니다. 에러를 던지는 기본적인 방법 1-1. 동기함수에서 에러 던지기 // func.js function someFunc(someParam) { if (!someParam) { throw new Error('someError'); } // ...someFunc의 로직 return someParam; } module.exports = { someFunc } 위 예시 코드에서 매개 변수 someParam이 특정한 값을 가지고 있지 않다면 에러를 던집니다. someFunc이 someParam 값이 없을 때, 더 이상 ..

error handling (1) email, name, password가 다 입력되지 않은 경우, 비밀번호가 너무 짧은 때

const http = require('http') const express = require('express') const { DataSource } = require('typeorm'); const myDataSource = new DataSource({ type: 'mysql', host: 'localhost', port: '3306', username: 'root', password: '', database: 'westagram' }) const app = express() app.use(express.json()) // for parsing application/json app.get("/", async(req, res) => { try { return res.status(200).json({"..

error handling

서버 연결과, api를 배우고 난 뒤, 프론트와 연결을 배우고, 회원가입과 로그인 함수를 배우면서 try, catch 구문을 배우고, 그 뒤에 그 안에 들어가는 에러 핸들링을 배웠다. 1-1. 에러 핸들링 목적 사용자가 소프트웨어를 이용하면서 모든 경우에서 의도에 맞게 잘 흘러가면 얼마나 좋을까요? 그러나 소프트웨어는 에러와 예외가 늘 발생하여 정상적인 사용 흐름이 막히게 됩니다. 에러가 발생하는 이유는 너무나도 다양합니다. 실행 환경, 사용자의 특성, 개발자의 실수 등 여러 원인이 있습니다. 개발자는 사용자가 서비스를 이용하는 동안 발생할 수 있는 에러를 미리 사전에 예측하여, 이용자의 사용 흐름이 막히지 않도록 유도해야합니다. 이런 과정을 에러 핸들링이라고 합니다. 그러나 에러 발생율이 0%인 서비스..