Vừa log vừa return err: một lỗi, năm dòng log giống nhau trong sản xuất
Bọc ở đâu, log ở đâu, phân tầng lỗi giữa nghiệp vụ và HTTP, và cách không để lộ chi tiết nội bộ ra API.
Bọc ở đâu, log ở đâu, phân tầng lỗi giữa nghiệp vụ và HTTP, và cách không để lộ chi tiết nội bộ ra API.
Khi nào cần kiểu lỗi riêng, cách cài Unwrap và Is, và vì sao thêm một trường vào struct lỗi là thay đổi phá vỡ tương thích.
Panic là gì, ba trường hợp được phép panic, vì sao recover không phải catch, và cái bẫy panic trong goroutine giết cả chương trình.
Bọc lỗi bằng %w để giữ cây lỗi, errors.Is so sánh danh tính, errors.As lấy lại kiểu cụ thể, và vì sao == không dùng được nữa.
error chỉ là một interface một method, vì sao Go chọn trả lỗi thay vì ném ngoại lệ, và bốn mẫu xử lý lỗi bạn sẽ gõ hằng ngày.