Skip to content

πŸ”¨ [Refactoring] error handling 둜직 λ¦¬νŒ©ν† λ§Β #25

@Jangmyun

Description

@Jangmyun

Description

line 49λΆ€ν„° μ‹œμž‘ν•˜λŠ” error 처리 λ‘œμ§μ—μ„œ μ—λŸ¬ 처리 둜직 κ°œμ„ μ΄ ν•„μš”ν•¨

문제 1. error: unknow - μ•Œ 수 μ—†λŠ” μ—λŸ¬λŠ” μ‘΄μž¬ν•˜λ©΄ μ•ˆλ¨. await login() 이후에 둜그인이 λ˜μ§€ μ•Šμ•˜λ‹€λ©΄ error λ˜μ§€κΈ°λ₯Ό 기닀리지말고, throw new Error() 등을 μ‚¬μš©ν•΄μ„œ try λ¬Έμ—μ„œ μ²˜λ¦¬ν•  수 있음.

문제2. catchμ—μ„œλŠ” λ˜μ§„ μ—λŸ¬λ₯Ό 말 κ·ΈλŒ€λ‘œ "catch" ν•˜λŠ” μ—­ν• μž„. μœ„μ—μ„œ λ§ν•œ 것 처럼 μ—λŸ¬λŠ” tryμ—μ„œ 던져주고 λ°›κΈ°λ§Œ 해야함. 그리고 μ–΄λ–€ μ—λŸ¬μΈμ§€ νŒλ³„ν•˜λŠ” κ±Έ λ©”μ‹œμ§€μ˜ λ‚΄μš©μ„ 보고 ν•˜λ©΄ μ•ˆλ¨. λ§Œμ•½μ— λ‚˜μ€‘μ— λ‹€κ΅­μ–΄ 지원 등을 ν•œλ‹€λ©΄? μ € λ¬Έμžμ—΄μ΄ λ°”λ€” μˆ˜λ„ μžˆλŠ” λΆ€λΆ„μž„ -> HTTP μƒνƒœ μ½”λ“œλ₯Ό ν†΅ν•΄μ„œ branchν•˜μ…ˆ

Example
if (status === 401) {
          errorMessage = "이메일 λ˜λŠ” λΉ„λ°€λ²ˆν˜Έκ°€ μ˜¬λ°”λ₯΄μ§€ μ•Šμ•„μš”.";
        } else if (status === 404) {
          errorMessage = "λ“±λ‘λ˜μ§€ μ•Šμ€ μ΄λ©”μΌμ΄μ—μš”.";
        } else if (serverMsg) {
          errorMessage = serverMsg;
        }

Todo

  • todo1

ETC

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions