Errors

GLOBAL BRIDGE APIλŠ” ν‘œμ€€ HTTP μƒνƒœ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μš”μ²­μ˜ 성곡 λ˜λŠ” μ‹€νŒ¨ μ—¬λΆ€λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ‹€νŒ¨ μ‹œμ—λŠ” μ—λŸ¬μ˜ 원인을 νŒŒμ•…ν•  수 μžˆλ„λ‘ ꡬ체적인 μ—λŸ¬ 객체λ₯Ό JSON ν˜•μ‹μœΌλ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€.

Error Handling Tip

4xx μ—λŸ¬λŠ” ν΄λΌμ΄μ–ΈνŠΈ 츑의 μš”μ²­ 문제(μœ νš¨μ„± 검사 λ“±)λ₯Ό λ‚˜νƒ€λ‚΄λ©°, 5xx μ—λŸ¬λŠ” μ„œλ²„ λ‚΄λΆ€μ˜ μΌμ‹œμ μΈ 문제λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

HTTP Status Codes

200
OK

μš”μ²­μ΄ μ„±κ³΅μ μœΌλ‘œ μ²˜λ¦¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

400
Bad Request

잘λͺ»λœ λ¬Έλ²•μ΄λ‚˜ ν•„μˆ˜ νŒŒλΌλ―Έν„° λˆ„λ½μœΌλ‘œ μš”μ²­μ„ μ²˜λ¦¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

401
Unauthorized

API ν‚€κ°€ μ—†κ±°λ‚˜ μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

422
Unprocessable Entity

μž…λ ₯κ°’ μœ νš¨μ„± 검사(Validation)에 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.

500
Internal Server Error

μ„œλ²„ λ‚΄λΆ€μ—μ„œ μ˜ˆμƒμΉ˜ λͺ»ν•œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

Error Response (422 Invalid)
{
  "status": "error",
  "code": "VALIDATION_FAILED",
  "message": "μž…λ ₯ 데이터 ν˜•μ‹μ΄ μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.",
  "errors": {
    "url": [
      "μœ νš¨ν•œ μƒμ„ΈνŽ˜μ΄μ§€ URL ν˜•μ‹μ΄ μ•„λ‹™λ‹ˆλ‹€."
    ],
    "translate": [
      "boolean νƒ€μž…μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€."
    ]
  }
}
Auth Error (401)
{
  "status": "error",
  "code": "UNAUTHORIZED",
  "message": "μœ νš¨ν•˜μ§€ μ•Šμ€ API ν‚€μž…λ‹ˆλ‹€. 헀더λ₯Ό ν™•μΈν•΄μ£Όμ„Έμš”."
}
Note: λͺ¨λ“  μ—λŸ¬ 응닡은 μΌκ΄€λœ JSON μŠ€ν‚€λ§ˆλ₯Ό λ”°λ¦…λ‹ˆλ‹€.