Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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