返回 Skill 列表
extension
分类: 开发与工程无需 API Key

backend-error-handling

后端类型错误处理和边界映射

person作者: jakexiaohubgithub

What I do

Je standardise une gestion d'erreurs typée et composable côté backend.

Rules

  • Domain errors : invariants.
  • Application errors : orchestration/policies.
  • Presentation : mapping vers HTTP.

Template

export class NotFoundError extends Error {
  readonly code = 'NOT_FOUND';
}

export function toHttp(err: unknown) {
  if (err instanceof NotFoundError) return { status: 404, body: { message: err.message } };
  return { status: 500, body: { message: 'Internal error' } };
}

When to use

  • Chaque fois qu'un contrôleur commence à contenir des if/else d'erreurs.